单声道优化器标志(--shared 发出每个域的代码)(--intrins)
有人可以解释一下这两个优化标志的作用吗?
--intrins = 内部方法实现
--shared = 发出每个域的代码
最好的问候
哥布林
can someone explain what these two optimization flags do?
--intrins = Intrinsic method implementations
--shared = Emit per-domain code
best Regards
Goblin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
内部方法实现是指类库中的某些特定方法由 JIT 直接使用特殊指令序列来实现,而不是遵循正常的 IL 或内部 C 代码。应始终启用此选项,因为它允许 JIT 生成更快的代码。
共享选项意味着 JIT 生成的代码应该是域中立的,即它对任何应用程序域都有效(通常 JIT 将为每个域专门化代码)。当应用程序使用许多执行大部分相同代码的应用程序域并且您希望最大限度地减少内存使用并减少 JIT 时间时,应使用此选项。缺点是在某些情况下共享代码比特定于域的代码稍慢。
Intrinsic method implementations means that some specific methods in the class libraries are implemented with special instructions sequeneces by the JIT directly, instead of following the normal IL or internal C code. This option should be always enabled, since it allows the JIT to generate much faster code.
The shared option means that the code generated by the JIT should be domain neutral, that is it will be valid for any application domain (normally the JIT will specialize the code for each domain). This option should be used when the application uses many applications domains that execute mostly the same code and you want to minimize memory usage and reduce JIT time. The drawback is that shared code is slightly slower in some cases than domain-specilized code.