菲洛嘉青春动能素135HA FILLMED® NCTF 135HA LED指示灯的常见故障分析 智微智能 Elkhartlake K075终端,零售产业新选择 天空蓝拓客管理系统详细介绍版 muso公链项目 天使计划 是什么?[秘] 独家揭秘最前沿的家装“黑科技”——掌赋 天博体育欧洲杯特辑,东道主法兰西的失意2016 亚马逊的送货侦察员 学习听起来像挡泥板 Google Comics Factory使ML变得容易 笑着说-男性或女性 Amazon Rekognition中更好的人脸检测 关于Spaun的真相-大脑模拟 两个聊天机器人彼此聊天-有趣又怪异 GANPaint:将AI用于艺术 WCF和WF给予社区 从耳朵到脸 所有神经网络的深层缺陷 蠕虫在尾巴上平衡杆子 Kickstarter上的OpenCV AI套件 TensorFlow-Google的开源AI和计算引擎 众包取代新闻工作者 Google的DeepMind学会玩街机游戏 哑机器人V智能机器人 .NET与.NET 5融为一体 Google的深度学习-语音识别 LInQer将.NET LINQ移植到Javascript 机器人TED演讲-新的图灵测试? GAN的发明者加入苹果 您的智能手机会监视您键入的内容 人工智能帮助改善国际象棋 Zalando Flair NLP库已更新 TensorFlow 1.5包含移动版本 AlphaGo输了一场比赛-比分3-1 虚拟机器学习峰会 Microsoft开源AI调试工具 SharePoint走向移动 F#4.0发出文化变革的信号 克里斯蒂拍卖AI艺术品 人工智能如何区分 Facebook在蒙特利尔的新AI实验室 Mozilla想要您的声音 微软使用极深的神经网络赢得ImageNet 建立AI合作伙伴关系 .NET Core 3-Microsoft几乎回到了起点 神经网络-更好的销售商? Google使用AI查找您的住所 虹膜-适用于Android的Siri证明苹果没有优势 TensorFlow 2提供更快的模型训练 深度学习研究人员将为Google工作
您的位置:首页 >运维 >

RyuJIT-下一代JIT .NET编译器

如今,关于.NET的消息并不多,因此,让我们庆祝一下有一个新的JIT编译器可以试用的事实。

net2

由于Microsoft将WinRT用作应用程序的新发布者,因此,.NET的整个世界都处于一片云雾之中。可以允许C#和Visual Basic语言与WinRT一起玩,但是核心.NET系统并没有很多计划。Silverlight即将淘汰,我们可以肯定,但是其他.NET技术的未来绝不是安全的。

并非所有人都同意这种观点,但是很明显,.NET世界的发展速度并非如此。

因此,RyuJIT的消息受到了稍微过度热情的欢迎。过去,随着最新的WPF调整受到所有关注,升级JIT的消息可能没有引起注意。

RyuJIT确实是个好名字,不是,它是CLR的64位JIT编译器。万一您忘记了,运行.NET程序的常用方法是将其编译为MSIL-中间计算机独立代码。然后,当程序实际运行时,JIT会将其编译为机器代码。这意味着相同的JIT从C#,VB或任何.NET语言编译MSIL代码。

通常认为,64位程序总是比32位程序运行得更快,但这只有在它们使用64位数据的情况下才是正确的。大多数程序在64位上的性能下降,仅仅是因为它们的指针长两倍。为了使某些东西脱离64位体系结构,编译器必须利用增加的寄存器数量并执行优化。

.NET中当前的64位JIT编译器可生成良好的代码,但工作缓慢。最初的想法是32位JIT应该快速而不是产生良好的代码,因为这在台式机上很重要,而64位JIT主要用于代码质量很重要但启动时间并不重要的服务器上。

据称,新的JIT编译器的速度是旧编译器的两倍。这意味着64位.NET应用程序的启动速度提高了大约30%-并非所有启动时间都取决于JIT。这听起来可能并不多,但是在一些极端的例子中,速度的提高更多。例如,一个使用正则表达式的测试用例从60秒的编译变为1.8秒。工作集大小也有所增加-正则表达式程序从1.4GBytes的峰值工作集变为199MBytes。因此,在某些情况下,改进将非常明显。

.NET团队表示,内部的巨大优势以及将来会有所收获的一点是,它基于与x86 JIT相同的代码库,并将成为所有将来的JIT编译器的基础。目前它可能仅是64位,但计划是针对32位Intel和ARM体系结构。

当前,JIT编译器仅在Windows 8.1或Server 2012R2(当然是64位)上运行,但是有计划使其与其他版本一起使用。

net2

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。