首页 > 解决方案 > 与 VS2013(Platform Toolkit v120)相比,使用 VS2017(Platform Toolkit v141)构建的相同二进制文件的性能非常低

问题描述

我正在开发一个最近迁移到 VS2017 的项目/产品 (C++)。

迁移后,整体产品性能下降到 40% 左右。该产品使用各种 REST API 调用、HTTPs 调用以及 Normal 接口调用。为了使产品兼容,我们也做了一些代码更改。

我们怀疑是平台工具包 (v141) 导致了问题。因为,我们使用两组二进制文件测试完全相同的代码,一组使用 v120(在 VS2013 中)构建,另一组使用 v141(在 VS2017 中)平台工具包构建。使用 v141 构建的版本存在性能问题。

我们还通过禁用 VS2017 中的优化来检查,仍然没有运气。

如果这里有人知道为什么会发生这种性能下降,那将会很有帮助。

这里的信息我知道的比较少,如果需要更多信息,我可以提供。

产品构建环境:

VS2017 版本 15.7

针对最大速度或最小尺寸进行了优化。

标签: windowsvisual-c++visual-studio-2013visual-studio-2017

解决方案


推荐阅读