当我从 VS6 升级到 VS2005 时,我发现在默认编译设置下我的国际象棋引擎程序的速度提高了 10%。
想知道一般情况下是否也是如此,以及从那时起对 MS C++ 编译器的最终输出进行了哪些改进(如果有的话)。
最佳答案
关于从 2010 之前的 VC++ 版本迁移到 VC++ 2010+:
如果您大量使用 STL 容器和算法,升级到 VC++ 2010+ 可能会提供 显着 超过 10% 的改进,因为 VC++ 2010+ 实现了 C++11 的移动语义。
我记得关于 Boost 的一个特定帖子声称从 VC++ 2008 迁移到 VC++ 2010 后,他们的应用程序性能提高了 900% 的邮件列表:
[boost] [GGL] [geometry] Inexplicable speed benefit when using Visual C++ 2010
关于c++ - VS2005、VS2008下C++生成的EXE速度; VS2010编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5559160/