如何基准android应用程序?

时间:2012-07-20 01:08:26

标签: java android benchmarking

在工作中我使用Ubuntu,在家里我使用的是Windows 7.我想知道如何在Ubuntu和Windows 7上对我的Android应用程序进行基准测试。

2 个答案:

答案 0 :(得分:2)

您可以使用DDMS和Systrace来分解您的应用正在执行的操作以及持续时间。

至于“基准测试”,你是什么意思?您想知道在您的应用中执行某些操作需要多长时间吗? 通常更有用的是确保你以最快的方式做事,而不是在某个时间窗口内。

答案 1 :(得分:1)

我编写了一个代码来专门测试我想要的代码的特定部分。你可以在这里找到它: http://farzad.devbro.com/android_benchmark/Devbro_Benchmark.java

以下是要使用的代码示例:

Devbro_Benchmark.markStart("Label2"); //mark a begining
for(int i=0;i<1000;i++)
{
    //you can create multiple markers at once. If you use the same marker name
    //it will simply add up the times for you
    Devbro_Benchmark.markStart("Label1");
    //some random code
    Devbro_Benchmark.markEnd("Label");
}
Devbro_Benchmark.markEnd("Label2"); // mark an ending

//once you are done with your markers you can display an extensive report which will be
//shown using the Log.d
Devbro_Benchmark.print_report();

//once you are done you can reset before redoing it.
Devbro_Benchmark.reset();