当CPU将CIL编译成特定于平台的指令时,如果它是在新的.NET架构(即它不熟悉的架构)上编译,它会做什么?微软是否保持领先地位,并通过与架构供应商(英特尔、AMD等)合作,在.NET中发布新的、优化的指令编译功能??
发布于 2011-02-17 05:49:32
.Net的目标似乎是架构系列(如x86、amd64和ia64),而不是单个架构。为三个基础架构家族的不同变体和扩展添加优化是一个实现细节,可能会提高性能,也可能不会提高性能,但不需要生成运行代码;这些优化可能会在点发布中进行,但Microsoft似乎并不是非常致力于更新他们的JIT以使最新芯片的速度提高一个百分点。
编辑:看起来答案是'it depends'。JIT执行一些特定于CPU的优化,但只有在观察到明显的性能痛点时,微软才会添加这些优化;使用NGen进行的提前编译从不包括特定于CPU的优化。
https://stackoverflow.com/questions/5022490
复制相似问题