2010-07-09 75 views
4

調試運行緩慢的代碼有沒有一種好的方法(正確的方式或有效的方法)?Android - 調試運行緩慢的代碼

我有一個線程運行多個循環,然後遞歸和我的代碼運行速度非常慢。

有沒有一種很好的方法來調試不同的循環或代碼段來找出哪個運行速度最慢?

如果調試器已經這樣做了,可有人請解釋如何,

非常感謝

+0

一旦確定了瓶頸的位置,這可能會派上用場:developer.android.com/guide/practices/design/performance.html – MatrixFrog 2010-07-10 15:02:02

回答

2

你需要的不是調試器,而是一個分析器。從Android的SDK中檢查此工具:traceview

+0

我認爲您可以使用該功能Eclipse插件中的工具,儘管我還沒有試圖這樣做。 – MatrixFrog 2010-07-10 14:58:19

1

一個最原始的方法來確定慢了點就是垃圾與打印語句代碼。瓶頸隨後顯示爲打印之間的延遲。這可以通過在從一個環路移動到另一個環路時打印系統時間來改進,這使得確定最慢環路變得微不足道。

可能更簡單更徹底的解決方案是使用性能分析器。大多數主流語言將具有獨立的分析器或調試器,並具有內置的性能分析功能。一個好的分析器將確定在代碼的每個區域花費的執行時間的百分比,並提供有用的信息來優化性能瓶頸。

如果您需要更具體的信息,發佈您正在使用的語言以及代碼的相關部分將會很有幫助。