c++ - VS2005、VS2008下C++生成的EXE速度; VS2010编译器

标签 c++ visual-studio compiler-construction benchmarking

当我从 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/

相关文章:

visual-studio - 底层提供程序在打开时失败。使用Azure到VS2019的远程调试

c# - 我如何开始用 java 或 c# 为学校项目创建一个小型编译器

c# - 为什么我会收到此定义引用错误?

C++:通过类型特征启用具有不同返回类型的函数

c# - 需要连接到 C++ DLL

c++ - 迭代器失效

c++ - 将 std::string 转换为 boost::posix_time::ptime

c++ - 让 VC 调试器在堆栈溢出中显示更多帧

visual-studio - 将 Visual Studio 解决方案的所有项目更改为使用 IIS Express

java - 使用泛型时,javac 编译器是否为每种类型创建不同的类?