VS2008二进制文件比VS2005慢3倍?

7

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


你是在运行优化版还是调试版? - David Norman
运行发布,当然。 - shoosh
你是不是在编译过程中不小心选择了不同的选项?例如,你是否编译了64位Windows而不是32位的? - Kevin
1个回答

19

太奇怪了。似乎vs2008的项目升级向导根本不会复制'Optimization="2"'属性,因此新项目在发布时没有优化。

解决方法是打开属性对话框,将优化更改为1,然后再更改回2。重新编译,一切都应该正常工作。

我无法找到任何官方参考资料,只有这篇MSDN论坛中的模糊参考


知道优化器至少能够发挥如此强大的作用,真是太好了。 - Drew Hoskins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接