2012-09-10 41 views
0

嗨,我是使用Qt構建一些編輯應用程序的學生程序員,我在調試實踐中遇到了一個問題,我不知道如何處理。我有QTableWidget,需要至少10秒來填充100行以上。使用Qt調試器對性能進行故障診斷

我想知道Qt的調試器是否有任何工具來幫助查明操作在哪裏佔用大部分時間。我已經多次查看了這個操作,一切都看起來正確和高效,所以我很遺憾。我查看了調試器的debugging and analyzing部分,沒有看到任何看起來很有用的東西,因爲我非常確定我的症狀不是內存泄漏。感謝您閱讀我的文章,並提前感謝在此問題上的任何幫助。

+1

用某些分析工具可能會更好,你在哪個平臺上?另外我的猜測是,添加行會導致一些調整操作或一些信號被髮射。也許你可以在添加行時抑制這些行。 –

+0

也許我現在正在調查qt分析;我正在使用Linux Mint。 –

+1

啊Linux,好,那麼你有全套的工具。可以使用valgrind工具callgrind來查看正在發生的事情以及需要花費的時間。好狩獵。 –

回答

1

如果您遇到性能問題,並且想知道您的應用程序在哪裏花費了時間,則需要執行一些操作Profiling。根據您的平臺和選擇的IDE,這些工具會有所不同,您應該查看最常用的內容。

對於Linux來說,很少有工具可供選擇。其中一個我發現很有用的是Valgrind工具Callgrind,它有一個相當不錯的可視化工具,名爲KCachegrind,應該在您的發行版資料庫中提供。

由於您使用的是Qt,所以您也可以使用Qt Creator,然後在Valgrind in Qt Creator的集成上找到了一些東西。

相關問題