深圳java自行车:.net 性能优化

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 04:41:36

.net 性能优化

摘录:《.NET性能优化》作者:(澳)维恩霍尔特  清华大学出版社[2005-08-01]

CLR保证所有类型在第一次被访问前都已初始化。为了保证这一点,CLR把所有分配的内存置零,因此不需要将变量重新初始化为0、false或null。一些开发人员仍然感觉需要在对象构造函数中把基本类型初始化为0以及把引用类型初始化为null,但其实完全没有必要。

 

属性通常用于获取不需要调用者大量计算的数据。对于数据填充开销很高的情况,类型设计者也许更应该使用方法而不是属性,用以向类型的使用者暗示该操作的代价。

 

选择使用隐式还是显式转换在性能上没有影响。


不同类型的方法修饰符(static、virtual和instance)的性能差异是很小的,在决定修饰符的使用时通常不值得考虑性能问题。

 

使用is操作符对于值类型是可行的,因为不可能有派生类传递给该函数。对于引用类型,调用者或者被调用者都可能有派生类,应该使用GetType方法代替is操作符。进行类型检查防止类型不匹配时抛出InvalidCastException异常,异常可能导致性能显著下降。