MethodImplOptions.AggressiveInlining与TargetedPatchingOptOut

时间:2013-03-10 04:47:38

标签: c# .net inline jit ngen

MethodImplAttribute与选项MethodImplOptions.AggressiveInliningTargetedPatchingOptOut之间有什么区别?

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

1 个答案:

答案 0 :(得分:12)

我在等着看其他人是否能有更好的答案,但似乎没有。

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

我对这篇文章的理解是你可以应用两个属性AggressiveInlining将删除方法的内在大小限制,而dtb表示TargetedPatchingOptOut将允许跨越程序集边界内联。