我在 Win 7 上使用 Qt Creator 3.1.1 和 Qt 5.3。如果设置了 2 个套件,VC2013 和 MinGW 4.8.1。
我的应用程序可以编译,并且可以与两个编译器一起使用。但是当我在 MinGW/gdb Debug模式下启动时,启动应用程序需要非常长的时间。
我可以看到时间花在两件事上。
- 每当我在 Qt Creator 中开始调试时,都会使用
mingw32-make[2]
检查每个子项目,并退出一段时间。我可以避免这种情况吗,因为戒烟需要很长时间。没有任何变化,无需重新检查。 - 当
make
步骤最终完成时,应用程序启动,但加载库的速度很慢,如下所示。为什么呢,比VC2013慢这么多。
我有什么机会可以提高性能......?
最佳答案
Qt Creator
“检查”是否没有任何更改的方式是调用 make。 Creator 不知道其他进程对源文件做了什么,它不假设源文件有任何形式的独占所有权。运行 make 是确定的唯一方法。
如果您将 cmake 与 ninja 生成器结合使用,即使在 Windows 上,您也会获得更好的性能。与递归 make 相比,ninja 速度非常快。
您还可以在不部署的情况下运行和调试 - 这将跳过构建步骤。您甚至可以为此添加键盘快捷键:)
关于qt - MinGW Debug模式下 Qt 应用程序启动缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24097378/