带有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将允许跨程序集边界进行内联。