2012-11-06 27 views
0

我用「停止手錶」裝備了我的應用程序。每個(重要)功能通常有一個這樣的秒錶。這些停止監視器測量實時,線程時間(和處理時間,但處理時間似乎不太有用)和通話計數。我顯然可以使用四個值中的任何一個作爲關鍵字對各個停止手錶進行分類。然而,這並不總是有用,因此需要我在查找優化機會時忽略頂級功能,因爲頂級功能/停止監視功能幾乎可以測量應用程序的所有運行時間。如何計算函數優化盈利能力的得分或啓發式?

我不知道是否有任何關於任何種類的分數或啓發式方法的研究,指出功能/停止值得關注和優化的手錶?

回答

0

目標是找到值得優化的代碼,這很好,但 這個問題的前提是許多人認爲,這是他們正在尋找「緩慢的方法」。

然而,還有其他方式讓程序花費時間不必要地比通過某些可識別的方法需要優化。更重要的是,你不能忽視它們,因爲如果你發現和解決其他問題,無論他們花費多少時間,它們將會佔到總數的更大​​和更大的一部分。

根據我的經驗進行性能調整,測量時間可以確定您修復的是否有幫助,但是告訴您需要修復的內容並不多。 例如,試圖理解分析器輸出的人有很多關於SO的問題。 我依賴的方法是outlined here