Android простой бенчмаркинг для приложений - PullRequest
0 голосов
/ 16 марта 2012

Я подал заявку на Android и хочу доказать моему учителю, что решения, которые я выбрал, являются лучшими, основанными не только на литературе, но и на практике (предоставляя статистику по сериям).Поэтому мне интересно, может ли кто-нибудь подсказать мне, как продолжить сравнивать решения веб-сервисов, такие как REST, KSOAP и XML-RPC, с одной стороны, а с другой стороны, я хочу также сравнить эти решения синтаксического анализа SAX, DOM и XML Pull Parser вс другой стороны.На данный момент я продолжаю в том же духе: я делаю один и тот же самый простой запрос (конечно, отвечающие серверы должны быть одинаковыми) и mesure (потребление ОЗУ, затраченное время и ...?): Объем памяти, потребляемый активностьюс этим

Runtime runtime = Runtime.getRuntime();
             System.out.print( "used : " + ( runtime.totalMemory()-runtime.freeMemory() ) );
             System.out.print( "  committed : " + runtime.totalMemory() );
             System.out.println( "  max : " + runtime.maxMemory() );

Время, затрачиваемое на исполнение запроса:

long start = System.nanoTime(); 
//instructions to do
long duration = System.nanoTime() - start;

, но на время, я думаю, оно будет зависеть от пропускной способности сети (для веб-служб)который будет колебаться

Также я хочу знать, как измерять сетевой трафик, генерируемый активностью, но я понятия не имею, как это сделать, может кто-нибудь помочь мне и сказать мне, иду ли я в правильном направлении?Любые другие критерии, которые я могу использовать для сравнения?

И, наконец, есть ли способ протестировать графический интерфейс пользователя Android (производительность, функциональность, унитарный тест, такой как Junit) Спасибо за чтение

Ответы [ 3 ]

1 голос
/ 16 марта 2012

Что касается последней части вашего вопроса (тестирование пользовательского интерфейса), то это действительно должно быть в отдельном посте, но в любом случае, этот вопрос задавался на SO много раз раньше.Смотри, например, мой ответ здесь .

1 голос
/ 16 марта 2012

Возможно, вы захотите взглянуть на Суппорт .Это библиотека, которая позволяет создавать тесты, специально предназначенные для вашего приложения, поэтому они имеют тенденцию быть менее предвзятыми, чем общий X быстрее, чем Y, из-за «тестов» типа Z, которые вы найдете в блогосфере.

0 голосов
/ 12 марта 2013

systrace может помочь вам также

...