回答
您可以使用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应用程序中的Android Google Analytics(分析)
- 2. Android应用程序的静态分析
- 3. Android应用程序的性能分析。
- 4. 使用ltrace分析Android应用程序
- 5. 如何使用MacOS Shark来分析我的应用程序?
- 6. 如何使用鲨鱼来分析我的iPhone应用程序?
- 7. 分析我的Android应用程序的ANR
- 8. 如何分析Kivy应用程序?
- 9. 如何分析xamarin.forms应用程序?
- 10. 如何分析Perl Web应用程序?
- 11. 如何修复我的android应用程序中的以下分析失败?
- 12. 如何解决我的android应用程序无法解析R.layout.main?
- 13. 我如何分析android的
- 14. 我的Android应用程序评分
- 15. 如何跟踪和分析android应用程序?
- 16. 如何在Android应用程序中集成Google Analytics(分析)
- 17. 如何分析我的Perl程序?
- 18. 分析Qt应用程序非常困,如何分析结果?
- 19. 如何将Android应用程序拆分为lib +应用程序
- 20. 我的Android应用程序在我的Android应用程序
- 21. 分析jQuery应用程序
- 22. 分析Django应用程序
- 23. Bada应用程序分析
- 24. 应用程序分析
- 25. 分析JNI应用程序
- 26. 分析COM应用程序?
- 27. WinForms应用程序分析
- 28. 如何拆分Android应用程序
- 29. 如何为我的android应用程序创建全局高分?
- 30. 如何与Facebook分享我的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