RyuJIT CTP5 发布,评测结果迥异

  • Jeff Martin
  • 臧秀涛

2014 年 11 月 16 日

话题:.NET语言 & 开发

RyuJIT 团队发布了 RyuJIT 项目的第 5 个预览版。微软为改进.NET 所使用的即时编译器(JIT)的性能和功能引入了该项目,RyuJIT 是项目代号。开发团队面对的一个挑战是解决一些不符合 ECMA 标准的遗留代码。微软的 Thomas Lai解释说,是否允许一段代码在新编译器中运行,RyuJIT 团队会具体问题具体分析。

来自微软的 Bing 团队的 Abhinaba Basu,就 JIT 的工作情况发表了一些第一手的反馈

根据 Bing 团队的使用情况,RyuJIT 远超我们的想象。有些工作运行的是特别大的托管负载(很多负载有 1000 多个程序集,而程序集中运行的方法有上百万个)。启动时间急剧下降,JIT 时间也下降特别多。还要补充一下,我们实际上将 CTP 应用于实际业务了。它非常稳定。

Basu 的报告描述了其工作,使用 CTP5 测试了项目的平均启动时间。然而,报告中提到的启动时间的改进可能是以牺牲整体性能为代价的。研究人员Frank Niemeyer运行了一个 RyuJIT CTP5 的基准测试,他发现,与 CTP3 和 CTP4 相比,性能(不是启动时间)有所下降。请注意,不要将其看作一个非常全面的测试,不过这也说明,我们需要进行更多分析。

急于了解这一最新版本对代码有何影响的开发者可以马上下载 RyuJIT CTP5,不过要注意,它与 Visual Studio “14”并不兼容(CTP4 默认是支持的)。

查看英文原文:RyuJIT CTP5 Released to Mixed Reaction

.NET语言 & 开发