Microsoft改进了Visual C ++编译器 伦敦救护车服务遭遇了新年系统崩溃 这些研究生不知道他们的教学助理是一个机器人 为什么Microsoft Windows 10升级Nanny现在是一个安全噩梦 Lyft同意在法庭定居点的司机拨款 英特尔的爱迪生板现在联系到IBM的Bluemix云服务 AXA通过移动应用程序提供按需保险 PM Theresa可以承诺2亿英镑的额外研发投资 FINTECH中断袭击英国检查加工行业 粉碎了两个原子后,英特尔在原子研究中看到了移动未来 Tesco Bank在周末黑客欺诈后停止在线银行业务 黑客利用未染成的Flash Player漏洞,Adobe警告 洲际酒店如何与实时营销连接 恶意软件链接银行的Swift违规行为N.韩国黑客 华硕推出Zenbo,这是一个可爱的机器人,为房屋售价为599美元 ASA在宽带速度索赔中呼吁清楚起见 电脑愿景有助于法国在AI领先地位吗? 思科在其Web安全设备中修补了高度严重性的缺陷 Teslacrypt受害者现在可以免费解密他们的文件 国防部Cio Mike Stone设置于2017年初离开 报纸链向海外送职位 HPE肉体纠错了 Mikko Hypponen说,网络安全没有终端名 谷歌和克莱斯勒在自行车车上附近的交易 GDS需要“重新装备”以支持数字转型 谷歌称欢迎来到云2.0 中国用户爆炸微软的自信Windows 10升级OP 谷歌可以在欧盟反托拉斯探针中面临3.4亿美元 SWIFT警告对另一个客户的恶意软件攻击 Gartner研讨会:CIO应该建立一个数字平台 Twitter会阻止访问Analytics围绕其智能机构的数据 欧洲法院向窥探者的宪章提供吹嘘 Telco将泽西岛转变为测试的有关的东西互联网 谷歌为I / O与会者提供了无人驾驶汽车的特写镜头(但没有游乐设施) Colocation Laggards警告了忽视云云巨头需求的危险 苹果商店出售阿波罗的个人云。它又回到了未来 财务行为权威有关银行的网络安全 Flash Player更新修复零天缺陷和24个其他关键漏洞 有关更多优步必须将司机作为员工支付的线索 IT优先事项2017:它决策者将重点关注什么? United Utilities通过airwatch保护现场工程部署 前萨里NHS IT酋长和供应商都被判入狱腐败 NHS Digital Ceo Andy Williams退休 此启动使用机器学习将您的旧企业应用程序转换为移动版本 法国税务警察袭击谷歌的巴黎办事处 2016年十大移动故事 SAP的新数据服务可以告诉您谁在商店中 Diageo在班加罗尔选择额外的服务中心 谷歌潜入未来,专注于A.I. Microsoft STRIPS存储从Windows 10 Pro的阻止
您的位置:首页 >程序人生 >

Microsoft改进了Visual C ++编译器

Microsoft正在为其Visual C ++编译器后端开发高级代码优化器,以提高性能和代码大小。

Visual C ++是Microsoft在1979年创建的静物通用系统编程语言的变体。Microsoft“SCRAND PLACED GROUP中的软件工程师表示,在本周星期一的预览版本中,代码优化器现在主要用于测试目的。

[思考自己撞击吗?下载InfoWorld的29提示,以获得独立开发人员,用于独奏和成功 - 独奏程序员的宝贵指导。/跟上使用InfoWorld应用程序开发时事通讯编程的热门话题。]

LUP说,微软希望能够实现更积极的优化,包括一些可以利用更多编译时间信息和现代编译技术的一些侵略性优化。“一些较旧的优化通行证的设计使得难以实现更先进的转换并以更快的步伐改进,”他说。“随着新框架旨在成为许多未来优化努力的基础,核心设计目标是使其更容易实施,测试和测量新优化。”

涉及代码类型时,Microsoft正在改进标量和矢量代码。“有许多情况下可以改善性能和代码大小,有时非常大幅度。框架试图解决旧优化器的几种缺陷,“leup说。

利用当前的技术,旧的表达式优化器具有一小一组功能和功能的有限视图;它也缺少许多小优化。“新优化器利用了静态单分配表单,允许处理更复杂的表达式,这可能跨越整个功能,”LUP说。“SSA形式的另一个优点是它使得可以编写更简单和更有效的算法,消除了需要使用更复杂和更慢的技术,例如数据流分析。”

该项目还可以轻松开发,缺点较少的潜力,提供更好的代码静态分析,并强调测试和正确性。“鉴于项目的大范围,确保和维持正确性是一个首要任务,”Lup说。“这是通过使用正式验证,使用随机生成的程序(FUZZ测试)和流行的节目和图书馆来实现的,例如Chrome,Firefox,Coreclr和Chakra。”

LUP是建议开发人员使用新优化器构建和测试应用程序,并报告任何问题。他承诺会有更多的改善;可能对下一个Visual Studio版本的优化包括对布尔表达式的改进,类似分支和比特估计器增强的合并。

使用Nuget安装最新的VisualCPPTools包可以访问具有新优化器的编译器位。优化器的官方发布计划为Visual Studio 2015更新3。Microsoft在可用时不会发表评论;更新2在3月下旬发布。

这个故事“微软改善了Visual C ++编译器”最初由Infoworld发布。

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