BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

新的.NET编译器——RyuJIT 项目

| 作者 Jeff Martin 关注 14 他的粉丝 ,译者 孙镜涛 关注 2 他的粉丝 发布于 2013年10月11日. 估计阅读时间: 2 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

Microsoft正在开发一个新的即时(Just-In-Time,JIT)编译器,该编译器最终会被用于运行.NET应用程序。新编译器的代号为“RyuJIT”,它标志着设计哲理的变化。现在的64位JIT编译器是为了支持在服务器环境中发现的操作配置文件而设计的,这种情况下的执行性能要优于启动性能。为了获得额外的性能提升它还依赖了像NGen和后台JIT这样的支持技术。但是RyuJIT的设计目标考虑了64位代码在服务器之外的计算平台上的流行程度。因此,与现在的x64 JIT相比,RyuJIT强调整体的性能提升,包括缩短了应用程序启动时间。

Microsoft从事RyuJIT 项目的一位程序经理Andrew Pardoe注意到,一直到现在为止.NET CodeGEN团队一直在管理两个独立的代码库,一个针对X64 .NET JIT编译器,一个针对X86 .NET JIT编译器。RyuJIT是基于目前X86 .NET JIT编译器代码库的。它的最终目标是让RyuJIT项目成为现在以及将来所有架构(X86、 X64、ARM等)上的.NET JIT编译器。现在的RyuJIT仅支持X64架构,同时还有一个针对64位Windows 8.1和Windows Server 2012 R2的社区技术预览版(CTP)。

安装了CTP之后你将能够根据自己的需要体验新的编译器,它并不会替代现在正在使用的X64 JIT编译器。如果想要使用RyuJIT有两种方式可以选择,或者使用下面的环境变量:COMPLUS_AltJit=*;或者创建一个新的值为*的字符串注册表键HKEY_Local_Machine\SOFTWARE\Microsoft\.NETFramework\AltJit 。注意,RyuJIT现在并不支持编辑并继续(Edit & Continue),但是将来的版本将会支持该功能。Microsoft的Kevin Frei声明说,虽然现在的RyuJIT仅支持Windows 8.1和Server 2012 R2,但是最终版本的RyuJIT将会是完整.NET 运行时的一部分,在.NET支持的所有平台上都将获得完整的支持。

查看英文原文Enter the Dragon: RyuJIT Project Yields New Compiler for NET

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT