我刚刚将原生C ++项目从VS2005-SP1升级到VS2008-SP1
我测试的第一件事是应用程序的一个非常基本的功能测试,我注意到的第一件事是主数字运算算法在VS2008二进制文件中执行速度慢三倍。
我再次测试VS2005二进制文件,以确保没有任何其他差异,它仍然像以前一样执行
有没有人绊到这个?
答案 0 :(得分:17)
奇怪。事情。永远。
似乎vs2008的项目升级向导根本不会复制“Optimization="2"
”属性,因此新项目在发布时没有优化。
修复方法是转到属性对话框,将优化更改为1,然后再更改为2。 再次编译,一切正常。
我在MSDN论坛中找不到this obscure reference的任何官方参考资料。