Saya perlu menemukan di mana letak hambatan di aplikasi Android saya.
Alat atau teknik pembuatan profil apa yang dapat saya gunakan?
Saya perlu menemukan di mana letak hambatan di aplikasi Android saya.
Alat atau teknik pembuatan profil apa yang dapat saya gunakan?
Jawaban:
Anda dapat menggunakan Traceview. Ini jauh dari ideal, tetapi berhasil. Artikel ini menjelaskan cara menggunakannya.
DDMS adalah yang terbaik untuk Android. Secara default ini disertakan dengan plugin ADT.
Ini dokumen dengan contoh rinci akan membantu Anda untuk menangani DDMS.
Untuk Analisis memori, coba Eclipse MAT
Itu tergantung apa yang akan Anda uji.
Jika Anda mengembangkan aplikasi untuk Android, Anda harus mencoba kelas TimingLogger. Lihatlah artikel ini yang menjelaskan penggunaan kelas helper TimingLogger.
Alat yang sangat bagus adalah JMeter dan ada juga plugin untuk Android .
jika Anda tidak ingin menggunakan alat eksternal, tetapi dengan cara yang sangat standar, untuk mengukur waktu yang telah berlalu, Anda harus menggunakan System.nanoTime (). Anda tidak boleh menggunakan currentTimeMillis, karena ini mengukur waktu jam dinding dan, karena tidak ada jam komputer yang sempurna (semuanya terkadang perlu dikoreksi) ada proses yang berjalan dan terus-menerus mengeluarkan koreksi kecil pada jam sistem. Belum lagi koreksi leap second.
Meskipun currentTimeMillis sering digunakan, mengukur waktu dan waktu yang telah berlalu masih salah. Bagaimanapun, karena pemanggilan membutuhkan waktu, Anda tidak boleh berharap untuk menghitung waktu dengan benar dalam interval yang sangat kecil. Tetapi itu seharusnya tidak menjadi masalah bekerja dengan Android.
Saya akan menunjukkan contoh:
long startTime = System.nanoTime();
// run/call the method
long endTime = System.nanoTime();
long diff = endTime - startTime ;
System.out.println("Elapsed milliseconds: " + diff /1000000);
Anda juga dapat melihat perpustakaan gratis ini: http://jetm.void.fm/ .
Anda juga dapat menemukan tutorial untuk JMeter .
Alat lain yang direkomendasikan di http://developer.android.com/training/articles/perf-tips.html adalah Caliper: https://code.google.com/p/caliper/ . (Saya belum pernah menggunakannya, jadi saya tidak tahu banyak tentangnya.)