性能优化的多方探讨

xiaoxiao2021-02-27  544

Items1:推荐使用Dispose来代替Finalize方式 在非托管资源的清理上,主要有终止化操作和Dispose2种模式,其中Finalize方式在执行期间不确定,运行顺序也不确定,同时对垃圾回收的性能有很大的损伤。因此强烈建议以Dispose模式来代替Finalize方式,在带来性能提升的同时,实现了更加灵活的控制权。 Items2:选择合适的垃圾收集器:工作站GC和服务器GC Items3:在适当的情况下使用弱类型 Items4:尽可能使用using来执行资源清理 Items5:推荐使用泛型集合来代替非泛型集合 Items6:初始化最好为集合对象制定大小 Items7:特定泛型Array性能优于ArrayList Items8:合理使用string和stringBuilder Items9: 尽量在子类中重写Tostring() Items10:其他操作类型 String.Compare(str1,str2) 判断字符串是否为空, 用str.Length==0 Items11:for和foreach的选择 Items12:用多线程处理应对系统设计 Items13:尽可能少抛出异常,禁止将异常放在循环内 Items14:以is和as模式进行类型兼容检查 Items15:尽量使用一维零基数组

转载请注明原文地址: https://www.6miu.com/read-505.html

最新回复(0)