Analisis Performa Hasil Implementasi Library RxJava dan Dagger pada Aplikasi PsyCareApp menggunakan Profiler Android Studio
Abstract
Perangkat mobile menghadapi berbagai tantangan seperti kekuatan pemrosesan yang terbatas, penyimpanan terbatas, dan masa pakai baterai yang terus berkurang. Sebagus apapun fungsionalitas dari sebuah aplikasi, pengguna tetap akan merasa tidak senang apabila aplikasi yang digunakan sangat menguras baterai. Pemeliharaan menjadi kebutuhan non-fungsional yang penting dari sisi pengembangan. Performa non-fungsional telah menunjukkan dampak yang sangat besar pada kepuasan pengguna. Review dapat dilakukan pada responsivitas, pengembang aplikasi biasanya menggunakan CPU Profiler seperti CPU Profiler Android Studio.
Pada penelitian ini, peneliti menganalisis performa non-fungsional aplikasi PsyCareApp dari sisi Central Processing Unit (CPU), Random Access Memory (RAM) dan penggunaan energi menggunakan Profiler Android Studio. Analisis pada CPU dilakukan dengan mengamati waktu pengerjaan sebuah fungsi pengambilan data. Analisis pada RAM dilakukan dengan mengamati bagaimana perbedaan penggunaan RAM dan fungsi-fungsi yang dialokasikan didalamnya. Analisis pada sisi energi dilakukan dengan membandinkan penggunaan energi sebelum dan sesudah implementasi library RxJava dan Dagger.
Hasil implementasi menunjukkan tingkat performa yang lebih baik pada CPU dan RAM. CPU menunjukkan waktu pengerjaan fungsi yang lebih rendah hingga 61%. RAM menunjukkan peningkatan pada penggunaan secara keseluruhan, namun secara penggunaan kelas dan alokasinya menurun hingga 125.421 alokasi dan penggunaan RAM oleh fungsi Java/Kotlin menurun sebesar 4,863,138 Bytes. Energi tidak menunjukkan perubahan yang signifikan antara sebelum dan sesudah implementasi library RxJava dan Dagger.