当前位置:  开发笔记 > 编程语言 > 正文

性能问题空";" C#中的陈述

如何解决《性能问题空";"C#中的陈述》经验,为你挑选了2个好方法。

平台:x32上的.NET Framework 3.5 SP1

有关在代码中留下空语句(";",单独)的性能问题吗?

并且要标记为答案,你还会教一个人(我和其他读这篇文章的人)钓鱼吗?意思是,如何弄清楚它是否存在性能问题?



1> mqp..:

1)使用像ildasm或.NET Reflector这样的工具查看生成的程序集内部,并查看IL指令与";"相关联的内容 空语句(如果有的话;它们可能会被优化为无效.)

2)使用分析器运行一个巨大的循环,其中一些";"包含在其他代码中,然后在没有";"的情况下尝试它,看看是否存在差异.

(没有做这些中的任何一个,我会打赌它已被优化掉了,并且没有产生IL(或某种无操作指令 - 请原谅我的IL无知.))



2> Brian Rasmus..:

空语句产生nop IL代码,因此您可以拥有任意数量的JIT编译器删除它们.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有