我正在研究最近迁移到VS2017的项目/产品(C ++)。
迁移后,整体产品性能下降到40%左右。该产品使用各种REST API调用,HTTPs调用以及Normal接口调用。为了使产品兼容,我们还进行了一些代码更改。
我们怀疑平台工具包(v141)引起了问题。因为,我们用两组二进制文件测试了完全相同的代码,其中一组使用v120(在VS2013中)构建,另一组使用v141(在VS2017中)Platform Toolkit构建。使用v141构建的版本存在性能问题。
我们还通过禁用VS2017中的优化功能进行了检查,仍然没有运气。
如果这里的任何人都了解为什么会出现这种性能下降的情况,这将很有帮助。
我对这里的信息了解较少,如果需要其他信息,我可以提供。
产品构建环境:
VS2017 15.7版
针对最大速度或最小尺寸进行了优化。