Skip to main content

Apa itu penghitungan referensi?

Penghitungan referensi adalah teknik pemrograman komputer yang digunakan untuk merampingkan manajemen memori, memungkinkan komputer untuk langsung tahu kapan aman untuk melepaskan nilai atau blok nilai tertentu dari memori.Saat pemrograman, ekonomi sangat penting, sehingga program dapat dijalankan pada kisaran perangkat keras komputer seluas mungkin.Memori akses acak (RAM) adalah sumber yang penting tetapi terbatas untuk komputer.Menjaga data program yang disimpan dalam RAM adalah salah satu cara tercepat untuk meningkatkan waktu respons suatu program, tetapi terlalu banyak mengonsumsi RAM sistem menjadikan program ini sebagai hog sumber daya, sifat yang tidak diinginkan dari sudut pandang pengguna akhir.Reference Counting Act untuk menyeimbangkan ini dengan menyimpan data dalam RAM selama diperlukan oleh program.

Teknik penghitungan referensi bekerja dengan melacak angka dan nama objek yang digunakan program.Pikirkan memori komputer seperti kamar anak -anak yang diisi dengan mainan, dan ruang penyimpanan di hard drive seperti peti mainan di ruangan itu.Penghitungan referensi melacak mainan spesifik (objek) program (anak) bermain dengan pada satu waktu;Dengan kata lain, jumlah objek yang saat ini berada di lantai.Segera setelah program berhenti bermain dengan objek tertentu, penghitungan referensi mencatat hal ini, dan mengirimkan objek kembali ke penyimpanan pada hard drive, daripada memungkinkannya untuk terus memakan ruang di RAM.

Ketika datang ke manfaat, keuntungan utama penghitungan referensi berasal dari kedekatan.Instan program selesai dengan suatu objek, itu menyimpannya, membebaskan ruang untuk objek lain dalam program, dan untuk program lain di komputer.Dari sudut pandang pengguna akhir, ini adalah pendekatan yang sangat bersih;Program ini tidak pernah mengambil lebih banyak memori daripada yang dibutuhkan pada waktu tertentu.

Kelemahan dari teknik ini adalah ekonomi.Agar penghitungan referensi beroperasi secara efektif, ia harus menggunakan perangkat pemantauan abadi untuk mengelola jumlah objek yang digunakan pada satu waktu.Ini mengkonsumsi sebagian kecil dari memori dan kapasitas CPU, meningkatkan overhead prosesor dari program.Hasilnya adalah bahwa keputusan untuk menggunakan penghitungan referensi menjadi tindakan penyeimbang, menentukan apakah programmer ingin mengalokasikan tekanan tambahan ke CPU atau RAM.