windows - 与 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
针对最大速度或最小尺寸进行了优化。
解决方案
推荐阅读
- mysql - 如何获得MySQL中连续行之间的差异?
- javascript - 如何在redux reducer的嵌套对象数组中添加项目
- excel - 对于每个使用 Selection.AutoFill 遍历工作表的循环
- java - Java 正则表达式问题:###tag1@@@value1###tag2@@@value2###tag3@@@value3###
- podio - 播音推送服务的实时性如何?
- visual-studio - 如何访问 Visual Studio 2019 报表设计器?
- node.js - ioredis 错误:连接 ETIMEDOUT - 无法连接到本地 redis 服务器
- python - 错误:dlib-19.8.1-cp36-cp36m-win_amd64.whl 不是此平台支持的轮子
- qt - 使用 KDE Kirigami 时找不到 QML 模块
- javascript - Ajax 调用重复按钮单击