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

有没有办法在c#中强制执行函数内联?

如何解决《有没有办法在c#中强制执行函数内联?》经验,为你挑选了1个好方法。

据我所知,没有办法提示c#编译器内联一个特定的函数,我想这就像设计一样.

我也认为不要让程序员指定什么内联和什么不是通常是个好主意,因为这意味着你认为你比JIT编译器更聪明(我尊重那些实际上是那些人),但是,什么如果我想指定代码的关键部分需要以任何代价非常快,无论如何在目标机器上实现它?到目前为止,你不能做这样的事情,我想知道c#语言和JIT是否都支持这个功能.

就我而言,我知道目标机器是什么,我知道函数内联将有助于提高性能.这让我觉得强制执行函数内联的唯一方法是了解JIT在什么情况下会这样做,但我认为这也不是一个好主意,

关于这个问题的任何亮点都将非常感激.

谢谢.



1> Greg Beech..:

简答:不

答案很长:http://blogs.msdn.com/ericgu/archive/2004/01/29/64644.aspx

内联标准:http://blogs.msdn.com/davidnotario/archive/2004/11/01/250398.aspx和http://blogs.msdn.com/ericgu/archive/2004/01/29/64717. ASPX

请注意,在关于内联条件的最后两个链接中,关于不是内联的结构的链接是过时的; 更新的信息可以在以下网址找到:http://blogs.msdn.com/vancem/archive/2008/05/12/what-s-coming-in-net-runtime-performance-in-version-v3-5-sp1的.aspx

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