Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 使用Qt调试器进行性能故障排除_Performance_Qt_Debugging_Qtablewidget - Fatal编程技术网

Performance 使用Qt调试器进行性能故障排除

Performance 使用Qt调试器进行性能故障排除,performance,qt,debugging,qtablewidget,Performance,Qt,Debugging,Qtablewidget,您好,我是一名学生程序员,使用Qt为工作构建一些编辑应用程序,我在调试实践中遇到了一个问题,我不知道如何解决。我有一个QTableWidget,当引入100多行时,它至少需要10秒来填充 我想知道Qt的调试器是否有任何工具可以帮助确定操作在哪里占用了大部分时间。我已经检查了好几次手术,所有的事情看起来都是正确和有效的,所以我很迷茫。我查看了调试器的各个部分,没有看到任何有用的东西,因为我非常确定我的症状不是内存泄漏。感谢您阅读我的文章,并提前感谢您在本期中提供的帮助。如果您遇到性能问题,并且希望

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


我想知道Qt的调试器是否有任何工具可以帮助确定操作在哪里占用了大部分时间。我已经检查了好几次手术,所有的事情看起来都是正确和有效的,所以我很迷茫。我查看了调试器的各个部分,没有看到任何有用的东西,因为我非常确定我的症状不是内存泄漏。感谢您阅读我的文章,并提前感谢您在本期中提供的帮助。

如果您遇到性能问题,并且希望了解应用程序中的时间花在哪里,您需要做一些工作。根据您的平台和所选的IDE,工具会有所不同,您应该了解最常用的工具

对于Linux来说,可以选择的工具很少。我发现一个非常有用的工具是Callgrind,它有一个非常好的可视化工具,叫做Callgrind,应该可以在您的发行版存储库中找到


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

使用一些分析工具可能会更好,您使用的是什么平台?我还猜测,添加行会导致一些调整大小操作或发出一些信号。也许您可以在添加行时抑制这些;我用的是LinuxMint。啊,Linux,很好,那么你就有了全套的工具。可以使用valgrind工具callgrind查看正在发生的事情以及需要花费的时间。打得好,艾尔斯科格打得好!我能够找到我的错误给你的建议,请张贴你的评论的形式的答案,并尝试尽可能包容未来的答案猎人,点击这个页面!看来这篇文章的标题可能会很受欢迎!