如何配置我的Android应用?

时间:2010-10-06 09:53:45

标签: java android performance profiling

我需要找到Android应用中的瓶颈所在。

我可以使用哪些分析工具或技术?

4 个答案:

答案 0 :(得分:37)

您可以使用Traceview。它远非理想,但有效。 This article描述了如何使用它。

答案 1 :(得分:18)

DDMS是Android的最佳选择。 默认情况下,它包含在ADT插件中。

带有详细示例的

This 文档可以帮助您处理DDMS。


对于内存分析,请尝试Eclipse MAT

答案 2 :(得分:11)

这取决于你要测试什么。

如果您为Android开发应用程序,您应该尝试使用TimingLogger类。看一下this article,描述TimingLogger助手类的用法。

一个非常好的工具是JMeter,并且还有一个plugin for Android

如果您不想使用外部工具,但以非常标准的方式来衡量已用时间,则必须使用System.nanoTime()。你不应该使用currentTimeMillis,因为它测量挂钟时间,因为没有计算机的时钟是完美的(它们偶尔都需要纠正),这是一个运行的过程,并不断对系统时钟进行小的修正。更不用说闰秒修正了。

虽然经常使用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的教程。

答案 3 :(得分:0)

http://developer.android.com/training/articles/perf-tips.html中推荐的另一个工具是Caliper:https://code.google.com/p/caliper/。 (我没有用它,所以我对它不太了解。)

相关问题