在 Visual Studio 2019 版本16.10预览2:我们继续改进C++后端,具有新的特性、新的和改进的优化、建立吞吐量改进和更好的安全性。下面是一个简短的改进列表供您回顾。
null
- 地址消毒剂
-
- 修复了假阴性错误, 固定的 假阳性错误,以及改进的调试器步过保真度 一种插入指令的代码。
- ARM64支持/guard:ehcont
-
- 那个/guard:ehcont 可以将标志添加到可执行文件的编译和链接中,以生成可由操作系统用于在异常处理延续点执行安全检查的元数据。以前,只有AMD64才生成并支持此元数据,但在16.10中,也可以使用此元数据编译ARM64可执行文件。
- 此开关的文档: /guard:ehcont (启用(元数据)| Microsoft文档
- 有关详细信息,请参阅Windows博客 控制流完整性 (CFI公司) 缓解措施使用 ehcont公司: 硬件强制堆栈保护的开发人员指南–Microsoft技术社区
- OpenMP接口
-
- 制造 /openmp:llvm 在x86和 ARM64系列
- 为link.exe保留更大的堆栈空间 和mspdbsrv.exe
-
- 增加 link.exe和mspdbsrv.exe(仅x86和amd64托管)的堆栈保留从默认1MB到4MB,以适应链接时的递归类型合并。
- 反馈: 在link.exe中链接时出现未处理的异常-Visual Studio反馈
- 补充 启用/禁用amd64和 x86个
-
- 补充 零售标志(-post color ssa peeps,post color ssa peeps-),允许用户禁用post color ssa公司 peeps和-pre-color ssa peeps和-pre-color ssa peeps-启用它们。这应该允许受过度攻击性peep影响的用户解决他们的问题,而不必完全禁用优化器。
- 避免PDB大小因增量 链接
- 调试模式性能改进
-
- 远离的 不必要的开销 运行时检查 . 这个 可以 提高性能 你的 在调试模式下编译的代码 到3倍。
- 增加了额外的窥视孔优化 ARM64系列
- 启用 当以x64为目标以改进仿真时,默认情况下是可变元数据 演出
你想体验C++后端的新改进吗?请下载 最新的Visual Studio 2019 试试看!欢迎任何反馈。我们可以通过以下评论联系到您, 开发者社区 ,电子邮件( visualcpp@microsoft.com ),和Twitter( @视觉 ).
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END