Як я можу протестувати додаток на продуктивність в Android? Яка підтримка надається в Android і як я нею користуюся?
Як я можу протестувати додаток на продуктивність в Android? Яка підтримка надається в Android і як я нею користуюся?
Відповіді:
Якщо ви хочете скласти профіль своєї програми, щоб знайти вузькі місця у роботі, ви можете скористатися traceview
інструментом . Це дає вам графічний огляд результатів роботи вашої програми.
Щоб створити трасування, додайте до коду, де потрібно розпочати трасування, наступне:
Debug.startMethodTracing("myapp");
а потім поставте наступне, коли ви хочете припинити трасування:
Debug.stopMethodTracing();
Це створить виклик файлу трасування myapp.trace
в кореневому каталозі SD-карти. Як записано на SD-карту:
Вам потрібно буде дозволити програмі писати SD-карту, додавши до свого Маніфесту таке:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Після створення файлу потрібно скопіювати його на ПК. Ви можете зробити це за допомогою adb
команди:
adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
Нарешті, почніть traceview
надавати йому повний шлях до файлу трасування:
traceview c:/my/dir/myapp.trace
У мене були деякі проблеми з traceview
помилками за OutOfMemory
винятками. Я виправив це в Windows, змінивши останній рядок traceview.bat
з:
call java -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*
до:
call java -Xmx1g -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*
Додавання -Xmx1g
опції дозволяє traceview
використовувати більше пам'яті.
Крім того, теоретично DDMS може отримувати виділення пам’яті для вашої програми, а потім ви можете аналізувати дамп за допомогою профайлерів.
Довідник DDMS.
Причина, чому я теоретично пишу курсивом, полягає в тому, що я сам ще не намагався робити щось подібне.
Думаю, traceView містить забагато інформації, і ви легко можете загубитися.
Моє рішення - просто записати системний час у три місця коду.
До і після і відцентруйте на повільному повільному коді.
подібно до двійкового пошуку, наступного разу звужте його поетапно, потім нарешті знайдіть код винуватця.
Інший спосіб перевірки - використання TruClient на Load Runner
Для мобільного Інтернету слід дотримуватися наступних кроків:
Кроки, яких слід дотримуватися для Native Mobile:
Ви можете записати сценарії та виконати тестування ....
Ви можете використовувати завантажувач завантаження.,
використовуйте це посилання, щоб дізнатись більше про це.,
Кроки, яких слід дотримуватися:
Тепер ви можете виконати тест.,