ANALISA EFISIENSI WAKTU KOMPUTASI DAN PENGGUNAAN MEMORI PADA ENAM ALGORITMA PENGURUTAN
Abstract
This study aims to analyze and compare the performance of six sorting algorithms (Tim Sort, Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, and Merge Sort) in terms of computational time efficiency and memory usage. Implementation was carried out in Java using Visual Studio Code as the development environment, and testing was conducted on a device with an Intel Core i7-8665U (1.02 GHz) processor, 8 GB of RAM, a 64-bit Operating System, and a 256 GB SSD. All algorithms were tested using three different dataset sizes, namely 100, 1,000, and 5,000 data points, each with three repetitions to obtain more accurate results. Based on the test, Tim Sort showed the most efficient performance, maintaining stable computational time and memory usage across all dataset sizes. Quick Sort and Merge Sort have also been shown to perform well, especially for large data, in contrast to Bubble Sort, Selection Sort, and Insertion Sort, which become less efficient as data grows due to significantly increased processing time. Overall, this study concludes that Tim Sort is the most optimal algorithm in terms of speed and memory efficiency. Quick Sort and Merge Sort are recommended for sorting large-scale data. At the same time, basic algorithms like Bubble Sort, Selection Sort, and Insertion Sort are better suited to small datasets or to learning sorting concepts.
Penelitian ini bertujuan untuk manganalisis dan membandingkan performa enam algortima sorting (Tim Sort, Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, dan Merge Sort) dari aspek efisiensi waktu komputasi dan penggunaan memori. Implementasi dilakukan menggunakan Bahasa pemrograman Java melalui Visual Studio Code sebagai lingkungan pengembangan, dan pengujian dijalankan pada perangkat dengan spesifikasi Intel Core i7-8665U (1,02 GHz), RAM 8 GB, Sistem Operasi 64-bit, serta SSD 256 GB. Semua algoritma diuji menggunakan tiga perbedaan ukuran dataset, yaitu 100 data, 1.000 data, dan 5.000 data, masing-masing dengan tiga kali pengulangan untuk mendapatkan hasil yang lebih akurat. Berdasarkan pengujian ditemukan bahwa Tim Sort menunjukkan kinerja yang paling efisien, mempertahankan waktu komputasi, dan pemakaian memori yang stabil pada semua ukuran dataset. Quick Sort dan Merge Sort juga terbukti memiliki performa kuat, khususnya ketika menangani data berukuran besar, berbeda dengan Bubble Sort, Selection Sort, dan Insertion Sort yang menjadi kurang efisien karena peningkatan waktu proses yang signifikan seiring pertumbuhan data. Secara keseluruhan, penelitian ini menyimpulkan bahwa Tim Sort merupakan algoritma yang paling optimal dalam aspek kecepatan dan efisiensi memori. Adapun Quick Sort dan Merge Sort direkomendasikan untuk pengurutan data dalam skala besar, sedangkan algoritma dasar seperti Bubble Sort, Selection Sort, dan Insertion Sort lebih sesuai digunakan untuk dataset kecil atau keperluan pembelajaran konsep pengurutan
Full Text:
PDFReferences
Al-aydi, B. M., & Abu-naser, S. S. (2025). Comparative Study of Traditional and AI-Enhanced Sorting Algorithms : Comparative Study of Traditional and AI-Enhanced Sorting Algorithms : QuickSort , MergeSort , HeapSort , and TimSort. (September). https://doi.org/10.13140/RG.2.2.13915.84005
Ali, H., Nawaz, H., Maitlo, A., & Soomro, I. (2021). Performance Analysis of Heap Sort and Insertion Sort Algorithm. International Journal of Emerging Trends in Engineering Research, 9(5), 580–586. https://doi.org/10.30534/ijeter/2021/08952021
Ali, M. I., Fardiarsyah, R. D., Shodik, L., Kinanti, F. Z. D., & Pujiono, I. P. (2025). Analisis Komparatif Efisiensi Memori dan Waktu Komputasi pada 8 Algoritma Sorting menggunakan C++. LogicLink, 2(1), 1–17. https://doi.org/10.28918/logiclink.v2i1.10868
Amanda, S., Anastasya, L. D., Sulistia, F., Purnamasari, N., & Pujiono, I. P. (2026). Analisis Perbandingan Efisiensi Algoritma Introsort Dengan Algoritma Tradisional Bubble Sort dan Selection Sort. JEIS: Jurnal Elektro Dan Informatika Swadharma, 6(1), 155–165. https://doi.org/10.56486/jeis.vol6no1.1086
Basir, R. R. (2020). Analisis Kompleksitas Ruang dan Waktu Terhadap Laju Pertumbuhan Algoritma Heap Sort, Insertion Sort dan Merge dengan Pemrograman Java. STRING (Satuan Tulisan Riset Dan Inovasi Teknologi), 5(2), 109. https://doi.org/10.30998/string.v5i2.6250
Ghofur, A., Nazila, J., Holidiyah, I., Kholifah, S., Husaini Kulsum, F., Insiyah, N., Ibrahimy, U., Situbondo, K., & Timur, J. (2025). Penerapan Algoritma Insertion Sort Pada Aplikasi Pengolahan Data Mahasiswa Menggunakan Java Di Fakultas Sains Dan Teknologi Prodi Teknologi Informasi. Eastasouth Journal of Positive Community Services, 4(01), 12–19. https://doi.org/10.58812/ejpcs.v4i01
Gudiato, C., Cahyaningtyas, C., & P., N. (2024). Decision Support System in Selecting Residential Houses using the S.A.W Method. and Fuzzy Logic. G-Tech : Jurnal Teknologi Terapan, 8(1), 186–195. https://doi.org/10.33379/gtech.v8i1.3601
Hanafi, M. R., Faadhilah, M. A., Dwi Putra, M. T., & Pradeka, D. (2022). Comparison Analysis of Bubble Sort Algorithm with Tim Sort Algorithm Sorting Against the Amount of Data. Journal of Computer Engineering, Electronics and Information Technology, 1(1), 29–38. https://doi.org/10.17509/coelite.v1i1.43794
Ilham, M. N., Setiawan, A. F., Kholifatun, I., Aldiansyah, M. H., & Pujiono, I. P. (2025). Comparative Analysis of Memory Performance and Processing Time of Five Sorting Algorithms Using C++ Programming Language. Journal of Artificial Intelligence and Engineering Applications (JAIEA), 4(3), 1950–1956. https://doi.org/10.59934/jaiea.v4i3.1051
Iskandar, I. D., Amirulloh, I., Pertiwi, M. W., Kusmira, M., Hikmah, A. B., & Supriadi, D. (2020). Analysis of Bubble Sort and Insertion Sort Algorithm on Memory Efficiency Using Data Mining Approach. Jurnal PILAR Nusa Mandiri, 16(1), 89–96. https://doi.org/10.33480/pilar.v16i1.1165
Isyqi, A., Astuti, G. D., Saputro, A. D., & Barryananda, M. A. (2024). Perbandingan Kinerja Algoritma Bubble Sort, Insertion Sort, Dan Selection Sort Menggunakan Data Bilangan Numerik Pada Program Python. Seminar Nasional Sains Dan Teknologi “SainTek” Seri II, 1(2), 3047–6569. https://conference.ut.ac.id/index.php/saintek/article/view/2617
Latifah, R., Arriyanti, E., & Hakim, A. R. (2021). Perbandingan Efisiensi Kinerja Algoritma Bubble Sort dan Algoritma Selection Sort Pada Parallel Programming [STMIK Widya Cipta Dharma]. https://repository.wicida.ac.id/3687/
Mahrozi, N., & Faisal, M. (2023). Analisis Perbandingan Kecepatan Algoritma Selection Sort dan Bubble Sort. Scientica: Jurnal Ilmiah Sains Dan Teknologi, 1(2), 89–98. https://doi.org/10.572349/scientica.v1i2.209
Musyaffa, M. Z., Raharjo, K., Faiz, M., Ammarulloh, S., & Pujiono, I. P. (2025). Efisiensi Memori dan Waktu: Array Sorting Algorithm vs Algoritma Pengurutan Tradisional Menggunakan Python. JEIS: Jurnal Elektro Dan Informatika Swadharma, 5(2), 72–81. https://doi.org/10.56486/jeis.vol5no2.785
Pujiono, I. P., Kamal, M. R., Prayogi, A., Sari, C. A., & Ikhsanuddin, R. M. (2025). Algoritma Counting Sort Vs Algoritma Pengurutan Modern: Analisis Efisiensi Memori Dan Waktu Komputasi. Jurnal Informatika Dan Teknik Elektro Terapan, 13(3). https://doi.org/10.23960/jitet.v13i3.6657
Sari, N., Gunawan, W. A., Sari, P. K., Zikri, I., & Syahputra, A. (2022). Analisis Algoritma Bubble Sort Secara Ascending Dan Descending Serta Implementasinya Dengan Menggunakan Bahasa Pemrograman Java. ADI Bisnis Digital Interdisiplin Jurnal, 3(1), 16–23. https://doi.org/10.34306/abdi.v3i1.625
Sena, M. B., Hanun, R. M., Purnama, I. R., & Ardian, M. (2024). Perbandingan Kinerja Algoritma Sorting Dalam Pengurutan Data Menggunakan Bahasa Python. Prosiding Seminar Nasional Sains Dan Teknologi Seri 02, 1(2), 310–314. https://conference.ut.ac.id/index.php/saintek/article/view/2633
Sutanto, D. S., Kirana, C., & Wahyuningsih, D. (2025). Analisis Efisiensi Waktu Bubble, Insertion, Merge, Dan Quick Sort Menggunakan Python. Metik Jurnal, 9(1), 159–169. https://doi.org/10.47002/metik.v9i1.1053
Wijaya, S., Fauziah, & Harjanti, T. W. (2024). Perbandingan Algoritma Sorting dengan Menggunakan Bahasa Pemograman Javascript dalam Penggunaan Waktu Komputasi dan Penggunaan Memori. STRING : Satuan Tulisan Riset Dan Inovasi Teknologi, 8(2), 294–302. https://doi.org/10.30998/string.v8i3.17972
Zulfa, M., Mikhael, M., & Sari, B. (2022). Analisis Perbandingan Algoritma Bubble Sort, Shell Sort, dan Quick Sort dalam Mengurutkan Baris Angka Acak menggunakan Bahasa Java. Jurnal Ilmiah Wahana Pendidikan, 8(13), 237–246. https://doi.org/10.5281/zenodo.6962346
DOI: https://doi.org/10.56486/jeis.vol6no2.1071
Article Metrics
Abstract view : 0 timesPDF - 0 times
Refbacks
- There are currently no refbacks.
Copyright (c) 2026 Nafisha Putri Arsita

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
TERINDEKS OLEH :





