【问题标题】:VS2008 binary 3x times slower than VS2005?VS2008 二进制比 VS2005 慢 3 倍?
【发布时间】:2008-12-12 02:45:24
【问题描述】:

我刚刚将一个原生 C++ 项目从 VS2005-SP1 升级到 VS2008-SP1
我测试的第一件事是应用程序的一个非常基本的功能测试,我注意到的第一件事是主要的数字运算算法在 VS2008 二进制文件中的执行速度要慢三倍。
我再次测试了 VS2005 二进制文件以确保没有任何其他差异,并且它仍然像以前一样执行。
有没有人偶然发现这个?

【问题讨论】:

  • 你在运行优化还是调试?
  • 课程运行版本
  • 您是否不小心使用不同的选项进行编译?例如,您是为 64 位 Windows 而不是 32 位 Windows 编译的?

标签: c++ visual-studio-2008 performance optimization visual-studio-2005


【解决方案1】:

最奇怪的。事物。曾经。

似乎vs2008的项目升级向导根本没有复制'Optimization="2"'属性,因此新项目在发布时没有进行任何优化。

修复方法是转到属性对话框,将优化更改为 1,然后再改回 2。 再次编译,一切正常。

我在 MSDN 论坛中找不到任何官方参考资料,只有this obscure reference

【讨论】:

  • 很高兴知道优化器至少在发挥作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2021-04-12
  • 1970-01-01
  • 2019-06-26
  • 2022-10-06
  • 1970-01-01
相关资源
最近更新 更多