c++ - 使用 VS 2015 编译的可执行文件比使用 2013 慢得多

标签 c++ performance visual-studio sdl

我正在使用 SDL2 编写图形应用程序。我在 VS 2013 中启动了这个项目,它以大约 30 fps 的速度运行。现在在 VS 2015 中使用完全相同的代码,我只能得到 8 - 10 fps。

为了确保它不是由于将解决方案移动到较新版本的 IDE 而引起的,我创建了一个全新的项目并且只复制了源文件。我什至在 VS 2015 中编译了 SDL 库,但仍然慢得多。

我可以做些什么来获得更好的性能还是必须使用 VS 2013?

最佳答案

您比较的是调试版本还是发布版本?假设您正在比较发布版本,最可能的解释是 VS2013 和 VS2015 之间的编译器优化设置不同。 Visual Studio 有相当多的编译器标志会影响性能。查看项目的属性页,尤其是 Configuration Properties -> C/C++ -> Optimization 下的选项,看看是否存在差异。确保您比较的是同一配置的属性(发布与调试)。

如果您发现调试构建速度慢得多,可能是在您的 VS2015 解决方案中启用了在 VS2013 下未启用的额外安全/调试检查。比较 Configuration Properties -> C/C++ 下的其他设置,看看您是否可以找出任何差异。

关于c++ - 使用 VS 2015 编译的可执行文件比使用 2013 慢得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365080/

相关文章:

java - StringBuilder JAVA 的性能问题

php - 获取 MySQL 之外的 MySQL 行总和的技巧

visual-studio - 如何在 Windows 中使用计时器

c# - 如何引用未使用的参数?

c++ - Linux-x64 glibc : Why does Feb 1 come before Jan 31?

c++ - 将自定义 C++ 类型作为 QML 函数参数传递

虚拟继承函数的 C++ 内联

performance - 更快地计算两个位置之间的距离(邮政编码)

.net - WPF:设置文本标签的透明度?

具有空白 UI 和 GTK+ 2.0 的 C++ 程序