Senin, 11 Juli 2011

Sekilas Manajemen Memori dan Memory Leaks

Manajemen Memori

Memori management adalah proses untuk mengatur pemakaian memori pada sistem komputer

Kategori manajemen memori :
  • Manajemen memori perangkat keras (MMU, RAM)
  • Manajemen sistem operasi (virtual memori, protection)
  • Manajemen memori aplikasi (allocation, deallocation, garbage collection)

Memory Leaks

Memori leak adalah memori yang telah dialokasi oleh variabel atau objek tapi tidak dibebaskan meski variabel atau objek sudah tidak digunakan lagi.

Memori leak terjadi karena :
  • Objek tidak terjangkau (unreachable) untuk dibebaskan
  • Objek terjangkau (reachable) tetapi tidak “hidup”
  • Objek direferensikan tapi tidak “hidup”
Akibat memori leak :
Pemakaian memori oleh proses aplikasi menjadi tidak tak terbatas (memori komputer cepet penuh).

Istilah

Reachable
Objek dapat dijangkau jika direfensikan oleh root (baca : pemegang referensi dalam garbage collector) atau direferensikan oleh reachable objek.

“Hidup” (live)
Memori atau objek dapat membaca memori atau objek tersebut.

Sumber : http://www.memorymanagement.org

Tidak ada komentar: