0

嗨,我是一名学生程序员,使用 Qt 构建一些工作编辑应用程序,我在调试实践中遇到了一个问题,我不确定如何解决。当引入 100 多行时,我有 QTableWidget 至少需要 10 秒才能填充。

我想知道 Qt 的调试器是否有任何工具来帮助查明操作在哪里花费最多时间。我已经检查了几次操作,一切看起来都正确且高效,所以我很迷茫。我查看了调试器的调试和分析部分,没有看到任何看起来有用的东西,因为我很确定我的症状不是内存泄漏。感谢您阅读我的帖子,并提前感谢您在此问题上的任何帮助。

4

1 回答 1

1

如果您遇到性能问题并想查看应用程序时间花在什么地方,您需要进行一些Profiling。根据您的平台和选择的 IDE,工具会有所不同,您应该查看最常用的工具。

对于 Linux,可供选择的工具很少。我发现非常有用的是Valgrind工具 Callgrind,它有一个相当不错的可视化工具,称为KCachegrind,应该可以在您的发行版存储库中使用。

由于您使用的是 Qt,因此您很有可能也使用 Qt Creator,然后我发现了一些关于Valgrind 在 Qt Creator 中的集成。

于 2012-09-14T05:14:54.777 回答