带有MethodImplOptions.AggressiveInlining选项和TargetedPatchingOptOut选项的MethodImplAttribute有什么区别?

当我在Google上搜索时,每个人似乎都说(可能)都内联了该方法,但没有给出区别。

最佳答案

我在等别人是否有更好的答案,但似乎没有。

在阅读dtb评论后,我做了一些进一步的研究,发现了这个http://blogs.microsoft.co.il/blogs/sasha/archive/2012/01/20/aggressive-inlining-in-the-clr-4-5-jit.aspx

我对这篇文章的理解是,您可以同时应用两个属性AggressiveInlining来消除方法的内联大小限制,而dtb则说TargetedPatchingOptOut将允许跨程序集边界进行内联。

10-07 23:42