平时自己也多用这种方式来做类型转化的,但今天看了个文章,对比了另外一种方式,as操作符进行转换,才知道as比is可以稍微地提高性能的。
as稍微不同,它检查引用对象是否兼容,如果不兼容则返回null,因此需要做null的判断。
对比两种方式,is需要做两次对象的类型检查,而as需要做一次对象类型检查,再加一次null的检查,而null检查开销比对象类型检查少。相对as的方法效率高些。
看来日常写的一些习惯性的代码总可以找到改进的地方的,将新的方式再作为习惯不是更好?
2004-09-16 11:05 作者: 风前絮~~
本文地址:http://com.8s8s.com/it/it44072.htm