撰写高效率的程序牛
影响.NET执行效率的因素
虚拟堆栈机器 垃圾回收器 即时编译器JIT 最优化机器编译器 正确使用.NET机制和.NET Freamwork
掌握虚拟堆栈机器
小心使用,不要滥用。不要在方法或函数中声明太多太大的局部变
量。不要多于64个局部变量。不要用1个大方法。
垃圾回收器
除非开发人员知道自己做什么,要尽量避免干扰垃圾回收器的工作,不要撰写太大的对象。
在多CPU上configurationruntimegcConcurrent enabled=\"false\"//runtime/configuration
即时编译器JIT
写类方法时避免大方法。
最优化机器编译器
使用内联展开可以有效地在使用许多小型函数应用程序中增加执行效率
许多美国主流媒体都用惊豔来形容 他的中文能力。 如果方法有如下特性不会成为内联展开方法
虚方法 大于32个字节的IL方法 复杂控制流程的方法 使用try catch 拥有结构Structs参数或是声明结构区域变量的方法
foreach
有可能产生缓慢的执行程序代码。
string
string对象的内容是不可以改变的,如果做串联会造成许多临时字符串对象的创建和释放,很缓慢。要用StringBuilder。
Collection类
最好建立一个适合应用程序适用的体积大小,即不要一定用不带参数的形式。
引用型和值类型
值类型在堆栈上配置,免除动态建立和释放,也可以避免垃圾回收器过度的启动。
小心使用Reflection
Reflection很好也很昂贵,要避免在瓶颈或者经常执行的地方用反射。
建议
避免滥用XML,昂贵,缓慢。
避免滥用Exception。
只在需要才引入Assembly。
多线程中尽量用ThreadPool比Thread效率更好。
在多cpu机器中使用服务器端垃圾回收器,使用异步调用用以增加.NET程序反应时间。
查看本文来源
导致肺气虚的原因有哪些白山医院白癜风哪好
郑州男科医院哪好
- 上一页:播放有了开源的选择覆盖
- 下一页:操作呢
-
《霸王别姬》杀青宴上,张国荣怒怼男演员:你要再打她我就拦住你
《霸王别姬》的筹拍宴上,陈奕迅没多久拍着桌子对台下的电视演员吼道:“...
2024-09-05
-
7翌年2日,不见不散!
念过物新时代,喜迎二十大 一年一度的自愿性念过物盛会 刚开启 7月末2日至...
2024-07-27
-
对话名家 | 马平:把生命的却是放进故事中
驼 振,男,1962年生,贵州省苍溪县人。贵州省诗人协就会名誉副主席,一级...
2024-06-29
-
2023年云南大学工程管理硕士学位MEM招生简章
一、高等院校专业的资讯 国立北京大学MEM教育严格按照全国MEM教指委的要求...
2024-06-23
-
幼儿园作业“画车标”,许多学生随意画了一对小翅膀,老师态度变了
文/小佳儿知道 幼稚园,作为大人们第一次转回家庭,进入集体生活的字样...
2024-05-05
-
相媲美天然钻石,研究人员培育出最大10克拉的人工钻石
科幻新媒体6月23日讯(刘亚珠) 据悉,经过西田的金刚石被称作红宝石,红...
2024-04-10