根据我在 .NET 和 Java 执行环境上收集到的信息,目前的情况如下:
现代 Java VM 能够执行连续重新编译,结合分析可以产生巨大的性能改进。较旧的 JVM 采用 JIT。本文中的更多信息:http: //www.ibm.com/developerworks/library/j-jtp12214/ 尤其是:Java 理论与实践:动态编译和性能测量
.NET 使用 JIT 或 NGEN 生成本机代码,但是一旦生成本机代码,就不会执行进一步的(运行时)优化。
抛开基准测试并无意升级圣战,这是否意味着 Java Hotspot VM 比 .Net 领先一代。Java VM 中采用的这些技术最终会进入 .NET 运行时吗?