慢慢进入夏天,我们没有太多的方法来面对炎热的夏天,但是作为程序员,除了撸撸,我们还应该让我们的代码酷。长期以来,最好引入一些方法来优化C#程序。让我们一起加热程序。
1.避免滥用反思
每个人都知道反思是一个相对浪费的性能操作。滥用反思的原因会影响表现。当反射用于调用类型或触发方法时,当访问字段属性时,CLR需要做更多的工作,例如验证参数,检查权限等。在编写动态结构类型的应用程序时,您可以使用替换的方法
1.通过班级的继承
2.通过接口实现
3.通过委托实施
2. Hashtable和循环3.使用compare()比较字符串时,您是否使用大写或小写字符串的大写,然后比较它吗?更不用说,我一直在这样做。实际上,可以忽略使用String.compare()来比较字符串。
4. StringBuilder 1.弦对象不可变化(仅读取)。对于字符串对象的重新分配,本质是重新创建一个新的字符串对象并将新值赋予对象。
2. StringBuilder保持等于容量的长度(可以视为字符数组)。当容量长度的字符串不足以容纳结果字符串时,StringBuilder会打开一个新的长度来计算上述规则中容量的内存区域。请将原始字符串复制到新的存储区域,然后操作,然后将其交付到达GC回收区域。因此,它还涉及记忆的分布和回收。最好在使用StringBuilder时估算所需的容量。使用此能力初始化能力以提高性能。StringBuilder不能保证所有实例成员都是线程安全性。
5.声明变量以避免在循环体中声明变量。变量应在周期之外声明,并且变量在循环体中初始化
6.当捕获指定的异常捕获异常时,应使用特定的异常类捕获,并且捕获的范围是按异常的顺序获得的。
7.使用,包装原件:https://juejin.cn/post/7102766704156999716
