簡體   English   中英

非常困倦地分析Qt應用程序,如何分析結果?

[英]Profiling Qt app with very Sleepy , how to analyze the results?

我試圖找出為什么我的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利用率(按線程)以及在特定函數\\代碼行中花費的時間。

但實際上令我驚訝的是,能夠比較兩種不同的結果,這對於驗證變更如何影響性能非常有用。 試試看,我保證您會失望的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM