单声道优化器标志( - 每个域代码发送一次) - (-intrins)

时间:2011-03-06 19:54:53

标签: optimization mono compilation flags compiler-flags

有人可以解释这两个优化标志的作用吗?

--intrins = Intrinsic method implementations

--shared = Emit per-domain code

最好的问候 地精

1 个答案:

答案 0 :(得分:2)

内部方法实现意味着类库中的某些特定方法是通过JIT直接发出的特殊指令实现的,而不是遵循正常的IL或内部C代码。应始终启用此选项,因为它允许JIT生成更快的代码。

共享选项意味着JIT生成的代码应该是域中立的,即它对任何应用程序域都有效(通常JIT将专门化每个域的代码)。当应用程序使用许多执行大多数相同代码的应用程序域并且您希望最小化内存使用并减少JIT时间时,应使用此选项。缺点是共享代码在某些情况下比域特定代码稍慢。