【发布时间】:2010-03-09 23:02:54
【问题描述】:
当我读到 C# 或 Java 等 JITted 语言的性能时,作者通常会说,理论上它们应该/可以胜过许多本机编译的应用程序。理论是本机应用程序通常只是为处理器系列(如 x86)编译,因此编译器无法进行某些优化,因为它们可能不是真正针对所有处理器的优化。另一方面,CLR 可以在 JIT 过程中进行特定于处理器的优化。
有谁知道微软(或 Mono 的)CLR 是否真的在 JIT 过程中执行特定于处理器的优化?如果是这样,什么样的优化?
【问题讨论】:
-
据我所知,目前还没有。
-
如果软件在竞争对手的系统下运行,例如在 x86 Mac 上虚拟化,假设他们可以检测到它是Mac。
-
@aaronls:MacBU 每年为 Microsoft 带来的收入估计为 3.5 亿美元。 Mac 是微软的利润中心,微软是苹果公司之外世界上最大的 Mac 软件供应商。这些事实如何符合您的阴谋论?
-
@Eric 阴谋论因忽视事实而臭名昭著。
标签: c# .net optimization clr jit