在与Comodo防火墙不兼容之后,我终于设法在Windows上运行QtCreator调试器。

我希望从旧版本的Qt和Visual C++切换到最新版本的Qt和QtCreator,但是调试器的性能却很差。

我用一个窗口创建了一个简单的GUI,除了显示该窗口外,它什么也不做。启动后,QtCreator需要大约60MB的RAM(Sysinternals进程浏览器中的私有(private)字节)。

当我开始调试时,GDB正在使用180MB。我开始检查主窗口指针,然后它跳到313。每次尝试检查某物时,其中一个内核的使用率都会达到100%,并且我必须等待几秒钟才能显示该信息。这只是一个玩具程序,我担心要切换的真实程序会更糟。

MinGW的这种性能正常吗?更改为最新的MinGW版本是否会有所改善?

Visual C++ IDE +调试器+实际程序仅需要接近100MB的RAM,并且即时检查局部变量。

最佳答案

昨天,我使用MSVC 2008构建了Qt 4.5.2库的副本,并且正在使用QtCreator 1.2 MS CDB(Microsoft控制台调试器)支持。看来比gdb快得多。为MSVC构建Qt需要花费几个小时,但可能值得尝试。

而且,这意味着较小的Qt DLL和EXE,因为MS编译器/链接器在删除未使用的代码方面要好得多。一些Qt DLL小于其MinGW等效项的大小的一半。谣传MS编译器生成的C++代码也更快。

关于c++ - Windows上的QtCreator性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1062690/

10-12 21:27