我正在使用 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/