2012-07-20 2 views

ответ

2

Вы можете использовать DDMS и Systrace, чтобы сломать то, что ваш приложение делает и на какое время.

Что касается «бенчмаркинга», что вы подразумеваете под этим? Вы хотите узнать, сколько времени требуется, чтобы что-то сделать в вашем приложении? Обычно более полезно просто убедиться, что вы делаете это как можно быстрее, а не в течение определенного временного окна.

+1

Я так не просил, что делает мое приложение. Я хочу увидеть бенчмарк. –

+1

Вы не можете просто «тестировать» приложение, если только не существует определенной обработки, которую вы хотите выполнить по времени. Что вы пытаетесь выяснить? –

+0

Да, я хотел бы так долго, чтобы мое приложение занимало то, что он делает. –

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(); 
Смежные вопросы