Kebocoran Memori
Proses kebocoran memori mewakili peningkatan beransur-ansur dalam jumlah memori RAM yang digunakan oleh program yang sedang berjalan. Biasanya, ia adalah akibat daripada ralat dalam program, yang menyebabkan memori tidak digunakan tidak dibebaskan.
Kebocoran memori amat berbahaya bagi program yang berjalan untuk tempoh yang lama tanpa dimulakan semula. Dalam kes ini, selepas beberapa ketika program sedemikian boleh menggunakan keseluruhan jumlah memori RAM yang tersedia, yang akan membawa kepada penghentian kecemasan program atau, yang lebih teruk, kepada kegagalan sistem.
Terdapat cara berikut untuk mencegah kebocoran memori:
- Menggunakan pengumpul sampah, yang membebaskan memori tidak digunakan, tetapi pada masa yang sama mengambil sebahagian sumber sistem untuk operasinya, yang menyebabkan kelajuan sistem menjadi perlang atau hang.
- Memulakan semula program menggunakan program luaran, di mana selepas program tamat berjalan kesemua memori dikembalikan kepada sistem dan kebocoran menjadi tidak begitu besar.
- Menolak pengagihan memori dinamik, yang secara tidak langsung menghapuskan ralat sedemikian, tetapi juga mengehadkan fungsi program.
- Menggunakan penunjuk pemilik untuk menyelaraskan jangka hayat penunjuk dan jangka hayat objek yang dirujuknya. Walau bagaimanapun, cara ini tidak sesuai untuk rujukan kitaran antara objek.
Lihat juga
-
tempoh masa pelaksanaan,
di mana program dilaksanakan -
Data Sumber,
yang mewakili lokasi data -
sekumpulan program Perisian,
yang memastikan fungsi aplikasi -
sekumpulan program Sistem Pengendalian,
yang memastikan pengurusan sistem komputer