Perbandingan Performa Kotlin vs Java dalam Pengembangan Android dengan Metode Iterasi While
DOI:
https://doi.org/10.32877/bt.v7i2.1898
Keywords:
Android , Java, Kotlin, Mobile Development, Performa Aplikasi
Abstract
Studi ini membandingkan kinerja Java dan Kotlin dalam pengembangan aplikasi Android, dengan fokus khusus pada efisiensi eksekusi, penggunaan CPU, penggunaan memori, dan kompleksitas kode. Pengujian dilakukan pada perangkat Xiaomi Redmi Note 12 dengan CPU Snapdragon 685 dan RAM 8 GB, yang melibatkan pengembangan aplikasi berbasis iterasi menggunakan perulangan while. Hasil penelitian menunjukkan bahwa Kotlin memiliki keunggulan dalam efisiensi kinerja, mampu mengeksekusi rata-rata 170.000 iterasi dalam 10-25 detik, sementara Java hanya mencapai 150.000 iterasi. Dalam hal konsumsi memori, Kotlin menggunakan 125 MB, lebih rendah dibandingkan Java yang mencapai 160 MB. Penggunaan CPU oleh Kotlin hanya sebesar 3%, jauh lebih sedikit dibandingkan Java yang mencapai 40%. Selain itu, Kotlin memerlukan 157 baris kode (LOC), lebih ringkas dibandingkan Java yang memerlukan 169 baris. Secara keseluruhan, Kotlin menawarkan keunggulan dalam efisiensi kinerja, pemanfaatan sumber daya, dan kesederhanaan sintaksis, menjadikannya pilihan yang lebih optimal untuk pengembangan aplikasi Android. Efisiensi ini dapat berdampak positif pada pengurangan konsumsi daya baterai, yang merupakan faktor penting dalam pengembangan aplikasi seluler. Meskipun Java dikenal memiliki stabilitas dan ekosistem yang mapan, penelitian ini memberikan panduan bagi pengembang dalam memilih bahasa pemrograman yang sesuai dengan kebutuhan proyek mereka. Pengembang yang mengutamakan efisiensi, penghematan memori, dan pengurangan kompleksitas kode mungkin lebih memilih Kotlin. Namun, jika stabilitas dan kompatibilitas dengan sistem lama menjadi prioritas, Java tetap menjadi pilihan yang relevan. Dengan hasil ini, pengembang memiliki wawasan yang lebih luas dalam menentukan bahasa yang sesuai dengan kebutuhan proyek mereka, baik dari segi efisiensi kinerja, pemanfaatan sumber daya, maupun kemudahan pemeliharaan kode.
Downloads
References
G. C. Wicaksono, H. Leong, P. Studi, T. Informatika, and F. Ilmu, “JAVA DAN KOTLIN PADA ANDROID APPS,” vol. 4, no. 2, pp. 85-96, 2021.
M. A. Alkandari, A. Kelkawi, and M. O. Elish, “An Empirical Investigation on the Effect of Code Smells on Resource Usage of Android Mobile Applications,” IEEE Access, vol. 9, pp. 61853-61863, 2021, doi: 10.1109/ACCESS.2021.3075040.
L. Ardito, R. Coppola, G. Malnati, and M. Torchiano, “Effectiveness of Kotlin vs. Java in android app development tasks,” Inf. Softw. Technol., vol. 127, p. 106374, Nov. 2020, doi: 10.1016/j.infsof.2020.106374.
L. Damingo, K. N. Elliot, L. A. S. Damingo, and K. N. Elliot, “A Comparative Review of Mobile Application Development Frameworks: Kotlin Vs Java,” 2022. [Online]. Available: https://www.researchgate.net/publication/363721478
H. Nakamura, A. Sonoyama, T. Kamiyama, M. Oguchi, and S. Yamaguchi, "Performance Study of Kotlin and Java Programs with Bytecode Analysis," J. Inf. Process., vol. 32, no. 0, pp. 380-395, 2024, doi: 10.2197/ipsjjip.32.380.
D. Sulowski and G. Koziel, “Analiza porownawcza jezykow Kotlin i Java uzywanych do tworzenia aplikacji na system Android,” J. Comput. Sci. Inst., vol. 13, pp. 354-358, 2019.
A. Febriandirza, “Perancangan Aplikasi Absensi Online Dengan Menggunakan Bahasa Pemrograman Kotlin,” Pseudocode, vol. 7, no. 2, pp. 123-133, Sep. 2020, doi: 10.33369/pseudocode.7.2.123-133.
S. M. Khan, A. U. Nabi, and T. H. Bhanbhro, “Comparative Analysis between Flutter and React Native,” Int. J. Artif. Intell. Math. Sci., vol. 1, no. 1, pp. 15-28, Sep. 2022, doi: 10.58921/ijaims.v1i1.19.
S.-H. Lee, S.-H. Kim, J. Y. Hwang, S. Kim, and S.-H. Jin, “Is Your Android App Insecure? Patching Security Functions With Dynamic Policy Based on a Java Reflection Technique,” IEEE Access, vol. 8, pp. 83248-83264, 2020, doi: 10.1109/ACCESS.2020.2987059.
K. Wasilewski and W. Zabierowski, “A Comparison of Java, Flutter and Kotlin/Native Technologies for Sensor Data-Driven Applications,” Sensors, vol. 21, no. 10, p. 3324, May 2021, doi: 10.3390/s21103324.
D. Martinez, X. Ferre, G. Guerrero, and N. Juristo, “An Agile-Based Integrated Framework for Mobile Application Development Considering Ilities,” IEEE Access, vol. 8, pp. 72461-72470, 2020, doi: 10.1109/ACCESS.2020.2987882.
S. N. S. Muslim, F. Nurdiyansyah, and A. Y. Rahman, “PERBANDINGAN ALGORITMA NAIVE BAYES DAN KNN DALAM ANALISIS SENTIMEN ULASAN PENGGUNA APLIKASI CAPCUT,” J. Inform. dan Tek. Elektro Terap., vol. 12, no. 3S1, pp. 61-69, Oct. 2024, doi: 10.23960/jitet.v12i3S1.5156.
R. Sikder, M. S. Khan, M. S. Hossain, and W. Z. Khan, “A survey on android security: development and deployment hindrance and best practices,” TELKOMNIKA (Telecommunication Comput.
K. Java, N. Everlönn, and S. Gakis, “Independent project, 15 credits, for the degree of Bachelor of Computer Science Spring Semester 2020 Faculty of Natural Sciences.”
F. Elyana, “Kajian Perbandingan Penggunaan Bahasa Java dan Kotlin dalam Android Studio,” e-Proceedings 11’ Natl. Conf. Educ. Tech. Vocat. Educ. Train. 2021 JPPKK Politek. Sultan Azlan Shah, vol. 0, 2021.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2024 bit-Tech
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
I hereby assign and transfer to bit-Tech all exclusive copyright ownership rights to the above work. This includes, but is not limited to, the right to publish, republish, downgrade, distribute, transmit, sell, or use the work and other related materials worldwide, in whole, or in part, in all languages, in electronic, printed, or any other form of media, now known or hereafter developed and reserves the right to permit or license a third party to do any of the above. I understand that this exclusive right will belong to bit-Tech from the date the article is accepted for publication. I also understand that bit-Tech, as the copyright owner, has sole authority to license and permit reproduction of the article. I understand that, except for copyright, any other proprietary rights associated with the work (e.g. patents or other rights to any process or procedure) must be retained by the author. In addition, I understand that bit-Tech permits authors to use their papers in any way permitted by the applied Creative Commons license.