Perbandingan Performa Kotlin vs Java dalam Pengembangan Android dengan Metode Iterasi While

Authors

    Janssen Japutra Sanjaya( 1 ) Joko Susilo( 2 )

    (1) Insitut Bisnis dan Informatika Kwik Kian Gie
    (2) Insitut Bisnis dan Informatika Kwik Kian Gie

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

Download data is not yet available.

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

2024-12-27

How to Cite

[1]
J. J. Sanjaya and J. Susilo, “Perbandingan Performa Kotlin vs Java dalam Pengembangan Android dengan Metode Iterasi While”, bit-Tech, vol. 7, no. 2, pp. 545–553, Dec. 2024.

Issue

Section

Articles
DOI : https://doi.org/10.32877/bt.v7i2.1898
Abstract views: 14 / PDF downloads: 7