gpt4 book ai didi

c++ - 非常困倦地分析Qt应用程序,如何分析结果?

转载 作者:行者123 更新时间:2023-11-28 08:12:11 24 4
gpt4 key购买 nike

我试图找出为什么我的Qt应用程序在某点上会延迟一秒,这种sec延迟发生在每次添加列表操作时,以及我使用免费探查器“ Very Sleepy”的方式
它提供了一些我很难分析的快照。
这是最上面的快照:
首先,它表明此winapi方法需要很长时间:

Name,Exclusive,Inclusive
GetModuleFileNameA,983.451654,983.451654,87.500001,87.500001,kernel32,[unknown],0


并且没有堆栈打印。
长时间运行的第二种方法是:

GetLastInputInfo,128.507105,128.507105,11.433579,11.433579,USER32,[unknown],0


在此堆栈跟踪中,我看到大量调用来自QtCore4的QSettings :: allKeys
我不叫QSettings :: allKeys

然后我有:

QPixmap::alphaChannel,1.159998,140.493087,0.103208,12.499999,QtGuid4,[unknown],0


在这里,我确实从bytarray信息中创建了图像,我从网上下载了50X50的小图像
使用:

QImage thumbnail = QImage::fromData(bytarray );


我该如何保存在这里,也许可以阻止此应用的延迟?

最佳答案

完全没有主题,但是我建议使用intel vtune一个更加用户友好的分析器。您可以直观地看到随时间变化的CPU利用率(按线程)以及在特定函数\代码行中花费的时间。

但实际上令我惊讶的是,能够比较两种不同的结果,这对于验证变更如何影响性能非常有用。试试看,我保证您会失望的。

关于c++ - 非常困倦地分析Qt应用程序,如何分析结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8753924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com