Aplikasi Calculator Apple, utilitas dasar yang hadir di setiap Mac, telah ditemukan mengonsumsi memori yang luar biasa sebesar 32,23 GB akibat memory leak yang parah. Masalah ini pertama kali dilaporkan oleh pengguna yang mendapati sistem mereka kehabisan memori aplikasi, dengan aplikasi Calculator sebagai penyebab utamanya.
Perbandingan Penggunaan Memori:
- Aplikasi Calculator (dengan kebocoran): 32,23 GB
- Activity Monitor : 73,1 MB
- Penggunaan normal aplikasi calculator yang diharapkan: ~5-10 MB
Memory Leak Mencapai Level yang Belum Pernah Terjadi
Konsumsi memori yang dilaporkan sangat mengejutkan untuk aplikasi yang begitu sederhana. Sebagian besar aplikasi kalkulator dasar seharusnya hanya menggunakan beberapa megabyte memori paling banyak. Sebagai perbandingan, aplikasi Activity Monitor yang ditampilkan dalam screenshot yang sama hanya menggunakan 73,1 MB. Skala memory leak ini telah mengejutkan banyak developer di komunitas, dengan beberapa mencatat bahwa mencapai konsumsi memori yang begitu masif dari aplikasi kalkulator akan sulit dilakukan secara tidak sengaja.
Memory leak: Kesalahan pemrograman di mana aplikasi terus menggunakan lebih banyak memori tanpa melepaskannya kembali ke sistem, yang akhirnya menyebabkan masalah performa atau crash sistem.
Masalah Akurasi Perhitungan Muncul ke Permukaan
Selain memory leak, pengguna telah mengidentifikasi kesalahan perhitungan serius dalam tools matematika Apple. Salah satu contoh yang sangat meresahkan melibatkan konversi unit di mana mengetik 1+1 sq ft in sq in= menghasilkan hasil yang salah yaitu 1.694,0031 inci persegi alih-alih jawaban yang benar yaitu 288 inci persegi. Ini merepresentasikan kesalahan perhitungan hampir 6x dari nilai yang benar.
Komunitas juga telah melaporkan masalah historis dengan aplikasi Calculator Apple, termasuk masalah dengan urutan operasi dan fungsi aritmatika dasar. Beberapa pengguna mencatat bahwa aplikasi melewatkan input ketika mengetik terlalu cepat dan dapat menambahkan angka beberapa kali jika tombol plus ditekan berulang kali.
Contoh Kesalahan Perhitungan:
- Input: "1+1 sq ft in sq in="
- Hasil Apple : 1,694.0031 inci persegi
- Hasil yang Benar: 288 inci persegi
- Faktor Kesalahan: ~5.9x tidak tepat
Pengalaman Pengguna Terus Memburuk
Masalah aplikasi Calculator meluas melampaui akurasi matematis. Pengguna melaporkan bahwa antarmuka telah kehilangan respons input sentuh selama lebih dari enam tahun, membuatnya frustasi untuk digunakan pada perangkat yang mendukung sentuh. Aplikasi juga kesulitan dengan fungsi dasar seperti menghapus angka, yang seharusnya menjadi operasi yang mudah untuk kalkulator mana pun.
Sudah kehilangan input sentuh selama lebih dari 6 tahun sekarang, masih tidak percaya tim developer mereka tidak memiliki kebanggaan profesional untuk memperbaiki cacat yang memalukan seperti itu.
Masalah-masalah ini menyoroti kekhawatiran yang lebih luas tentang kualitas perangkat lunak di Apple, dengan beberapa pengguna mencatat berbagai masalah perangkat lunak yang muncul di berbagai aplikasi Apple dalam pembaruan terbaru.
Timeline Masalah yang Dilaporkan:
- Masalah input sentuh: Berlangsung selama 6+ tahun
- Kebocoran memori: Baru ditemukan
- Kesalahan konversi unit: Saat ini
- Bug kalkulasi historis: ~2009 dan masih berlangsung
Analisis Teknis dan Respons Komunitas
Komunitas teknis telah bingung bagaimana memory leak yang begitu masif bisa terjadi dalam aplikasi kalkulator sederhana, terutama mengingat bahwa operasi matematis dasar seharusnya tidak memerlukan alokasi memori dinamis. Leak tersebut menunjukkan kesalahan pemrograman fundamental dalam cara aplikasi mengelola memori, kemungkinan terkait dengan penyimpanan riwayat perhitungan atau penanganan pembaruan antarmuka pengguna tanpa pembersihan yang tepat.
Penemuan ini telah memicu diskusi tentang kontrol kualitas perangkat lunak dan prosedur pengujian, dengan banyak yang mempertanyakan bagaimana bug yang begitu jelas bisa lolos melalui proses pengembangan dan pengujian Apple. Beberapa developer secara bercanda menyarankan untuk menulis ulang kalkulator dalam bahasa pemrograman yang berbeda atau membandingkannya secara tidak menguntungkan dengan aplikasi berbasis web yang dikenal karena penggunaan memori yang tinggi.
Insiden ini berfungsi sebagai pengingat bahwa bahkan aplikasi perangkat lunak yang paling dasar pun dapat mengandung bug serius yang mempengaruhi performa sistem dan pengalaman pengguna. Untuk perusahaan yang dikenal karena perhatian terhadap detail dan kualitas, masalah kalkulator ini merepresentasikan penyimpangan yang signifikan dari standar yang diharapkan.