据我所知,没有办法暗示 c# 编译器内联一个特定的函数,我猜它是这样设计的。
我还认为不让程序员指定要内联的内容和不内联的内容通常是一个好主意,因为这意味着您认为自己比 JIT 编译器更聪明(我对那些实际上是的人表示敬意),但是,什么如果我想指定代码的关键部分需要不惜一切代价非常快,无论如何在目标机器上实现它?到目前为止,您还不能做这样的事情,我想知道 c# 语言和 JIT 是否都将支持此功能。
就我而言,我知道目标机器是什么,而且我知道函数内联将有助于提高性能。这让我认为,执行函数内联的唯一方法是了解 JIT 在什么情况下会这样做,但我认为这也不是一个好主意,
任何关于这个主题的光都将不胜感激。
谢谢。