.NET CLR将CIL编译为特定于平台的指令时,如果在新的CPU架构(即不熟悉的一种)上进行编译,它将如何处理。通过与架构供应商(英特尔,AMD等)合作,MS是否能保持领先地位并在.NET中发布经过优化的新指令编译功能?
最佳答案
.Net似乎针对体系结构家族(例如x86,amd64和ia64),而不是单个体系结构。为三个基本体系结构系列的不同变体和扩展添加优化是一个实现细节,可能会或可能不会提高性能,但是生成运行代码不是必需的。这些优化可能会在点发行版中详细介绍,但是Microsoft似乎并不十分致力于更新其JIT以使最新芯片的速度提高一个百分点。
编辑:看起来答案是'it depends'。 JIT执行某些特定于CPU的优化,但是只有当Microsoft观察到明显的性能难题时,它们才会添加。 NGen的提前编译从未包含特定于CPU的优化。