回答
您可以使用Traceview。這遠非理想,而是有效。 This article描述如何使用它。
當我運行它時,它表示命令行版本已被棄用,然後退出。什麼是新方法? – gonzobrains 2013-05-09 18:51:00
這取決於你要測試幹嘛。
如果您爲Android開發應用程序,則應該嘗試使用TimingLogger類。看看描述TimingLogger助手類的用法的this article。
一個很好的工具是JMeter,還有一個plugin for Android。
如果您不想使用外部工具,但採用非常標準的方式來度量已用時間,則必須使用System.nanoTime()。你不應該使用currentTimeMillis,因爲它測量掛鐘時間ans,因爲沒有計算機的時鐘是完美的(它們偶爾都需要校正),所以有一個運行的過程並不斷髮出對系統時鐘的小的修正。更不用說閏秒修正了。
儘管經常使用currentTimeMillis,但測量已用時間和時間仍然不正確。無論如何,因爲調用需要一些時間,所以你不應該期望正確的時間間隔非常小。但這不應該是Android的問題。
我會告訴你一個例子:
long startTime = System.nanoTime();
// run/call the method
long endTime = System.nanoTime();
long diff = endTime - startTime ;
System.out.println("Elapsed milliseconds: " + diff /1000000);
你可以有這個免費的圖書館看看還有:http://jetm.void.fm/。
您還可以找到JMeter的教程。
http://developer.android.com/training/articles/perf-tips.html推薦的另一種工具是卡尺:https://code.google.com/p/caliper/。 (我沒有用過它,所以我對此不甚瞭解。)
- 1. Android應用程序的靜態分析
- 2. Android應用程序的性能分析。
- 3. 使用ltrace分析Android應用程序
- 4. 如何使用鯊魚來分析我的iPhone應用程序?
- 5. 如何使用MacOS Shark來分析我的應用程序?
- 6. 如何分析Kivy應用程序?
- 7. 如何分析xamarin.forms應用程序?
- 8. 如何分析Perl Web應用程序?
- 9. 我如何分析android的
- 10. 如何跟蹤和分析android應用程序?
- 11. 如何在Android應用程序中集成Google Analytics(分析)
- 12. 如何分析我的Perl程序?
- 13. 分析Qt應用程序非常困,如何分析結果?
- 14. 如何將Android應用程序拆分爲lib +應用程序
- 15. 我的Android應用程序在我的Android應用程序
- 16. 分析Django應用程序
- 17. 分析JNI應用程序
- 18. Bada應用程序分析
- 19. 分析COM應用程序?
- 20. 如何拆分Android應用程序
- 21. Android Market如何保護我的應用程序免受分發?
- 22. 如何與Facebook分享我的Android應用程序?
- 23. 如何爲我的android應用程序創建全局高分?
- 24. 如何解析.trace(分析android應用程序)文件爲sql格式
- 25. 我如何從Android應用程序
- 26. 我如何能在Android應用程序
- 27. 如何在我的Android應用程序中啓動android應用程序?
- 28. 如何解析Android應用程序中的BigQuery響應?
- 29. 分析使用TopShelf的應用程序
- 30. android:我如何從我的應用程序打開另一個應用程序?
我對Android不熟悉。你可以在可以打斷的調試器下運行應用程序嗎?如果是這樣,這個方法的工作原理:http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux/378024#378024 – 2010-10-06 20:57:06
嗯,有趣。勞動密集型,但可能用於發現更明顯的性能問題。謝謝。 – teedyay 2010-10-07 08:10:44
我明白你是怎麼想的:http://stackoverflow.com/questions/2624667/whats-a-very-easy-c-profiler-vc/2624725#2624725 – 2010-10-07 11:26:56