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

前端之家收集整理的这篇文章主要介绍了有没有办法在c#中强制执行函数内联?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
据我所知,没有办法提示c#编译器内联一个特定的函数,我想这就像设计一样.

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

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

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

谢谢.

解决方法

随着.Net 4.5的出现,情况发生了一些变化.

您现在可以使用属性@L_502_0@来装饰一个方法,如果可能的话,它将使JIT内联它.

有关详细信息,请参见this blog.

原文链接:https://www.f2er.com/csharp/98154.html

猜你在找的C#相关文章