平台:x32上的.NET Framework 3.5 SP1
有关在代码中留下空语句(";",单独)的性能问题吗?
并且要标记为答案,你还会教一个人(我和其他读这篇文章的人)钓鱼吗?意思是,如何弄清楚它是否存在性能问题?
1)使用像ildasm或.NET Reflector这样的工具查看生成的程序集内部,并查看IL指令与";"相关联的内容 空语句(如果有的话;它们可能会被优化为无效.)
2)使用分析器运行一个巨大的循环,其中一些";"包含在其他代码中,然后在没有";"的情况下尝试它,看看是否存在差异.
(没有做这些中的任何一个,我会打赌它已被优化掉了,并且没有产生IL(或某种无操作指令 - 请原谅我的IL无知.))
空语句产生nop IL代码,因此您可以拥有任意数量的JIT编译器删除它们.