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#效率提升总结的主要内容,如果未能解决你的问题,请参考以下文章

质量与效率:POP平台代码质量提升计划总结

程序员团队提升开发效率的几种工具总结

关于代码效率提升的方法心路历程(购物车)

性能提升:使用c#调用c++(核心代码优化)

IDEA 神级插件!效率提升 20 倍!

Intellij IDEA 神级插件!效率提升 10 倍!