C#效率提升总结
Posted micc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#效率提升总结相关的知识,希望对你有一定的参考价值。
1、
尽量减少装箱
尽量减少字符串之间拼接
优先用StringBuilder,因为不会多次分配内存
String.Format()内部其实是调用了StringBuilder(),所以效率很高
2、
转换时优先使用FCL、或内置的转型方法
也可以继承IConvertible来实现转换
转换时注意显示转换、隐式转换
强类型转换和as转换,优先使用as
3、
tryparse效率比parse高,如果觉得有明显性能影响要用tryparse
异常捕捉会影响性能
int? i = null;可空类型赋值
int j = i ?? 0; 如果i有值就赋值给j,否则把0赋值给j
4、
const 编译时常量
readonly运行时常量
readonly灵活
const常量效率高
readonly运行时值后,指针不能在更改,但是可以通过实例化对象构造函数来更改
5、
枚举默认要设置为0,或者书写方便直接别主动赋值,默认从0开始
6、
==(值类型比较值是否相等,引用类型比较引用地址是否相等)
equals(值类型比较值是都相等,引用类型重写后,比较值,不重写就比较引用地址)
string类型内部做了重写,所以虽然是引用类型,但是仍然只比较值
7、
元素不确定情况下,不建议用数组,尽量用List<T>效率很高
优先使用foreach循环
少用ArrayList
以上是关于C#效率提升总结的主要内容,如果未能解决你的问题,请参考以下文章