2011-11-23 45 views
1

之前把這個問題我已經看到以下鏈接TraceView的Android

how to use traceview in eclipse for android development?

Android - Can't use traceview

http://developer.android.com/guide/developing/tools/traceview.html

http://developer.android.com/guide/developing/debugging/debugging-tracing.html

現在我能夠生成跟蹤並做方法分析。

但它仍然不是很清楚,我如何讀了蹤跡,讓我的代碼efficient.My應用程序工作,所以slow.Please指導我

請看到的圖像也時間軸面板和輪廓面板的 enter image description here

enter image description here

回答

2

看起來像你運行模擬器裏面的應用程序。應該提到仿真器比實際設備慢得多。

不幸的是,圖像不是高分辨率,我看不到細節,但主線程看起來很好,沒有任何很長的調用。

在執行分析任務時,我通常會尋找懷疑放慢性能的地方,並在該地點附近放置Debug.startMethodTracing()Debug.stopMethodTracing()。例如。如果某個活動非常緩慢,則將其放置在活動的OnStart()/ OnStop()中。 之後,只需使用Find: traceview行來查找您的包類並確定性能瓶頸。

+0

我必須將它寫在.java類上,或者我可以通過使用'Start Profiling Method'按鈕來完成。 – Shruti

+0

在代碼中做代碼看起來更加精確。但是,在某些情況下(例如觀察到列表滾動速度較慢),使用DDMS按鈕可能更容易。 – sandrstar