c++ - QtCreator 在 Windows 上的性能

标签 c++ qt4

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

我希望从旧版本的 Qt 和 Visual C++ 切换到最新版本的 Qt 和 QtCreator,但调试器性能非常糟糕。

我创建了一个简单的 GUI,其中有一个窗口,除了显示窗口之外什么也不做。启动 QtCreator 后需要约 60MB RAM(Sysinternals 进程资源管理器中的专用字节)。

当我开始调试时,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++ - QtCreator 在 Windows 上的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1062690/

相关文章:

C++ 如何将数组 int[10] push_back 到 std::vector<int[10]>?

c++ - C/C++中使用字符作为数组下标

c++ - 如何用QTest测试QTableView版本?

unicode - 在 Qt 中创建 UTF-8 文件

c++ - qt 插槽中的信令失败

c++ - C++ 函数中的消息传递

c++ - 使用文件流从文件读取/写入无符号字符数组

c++ - 在 g++ 中使用 -pass-exit-codes 时出现意外退出状态

qt - QT中的图片控件

c - 使用 QtCreator [mac os] 找不到 -lrt 的库