当前位置: 首页 > 网络应用技术

如何冷却夏天的C#代码

时间:2023-03-08 15:58:51 网络应用技术

  慢慢进入夏天,我们没有太多的方法来面对炎热的夏天,但是作为程序员,除了撸撸,我们还应该让我们的代码酷。长期以来,最好引入一些方法来优化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