47 of 59 menu

Kebocoran Memori

Proses kebocoran memori merupakan peningkatan bertahap volume memori RAM yang dikonsumsi oleh program yang dijalankan. Biasanya, ini merupakan akibat dari kesalahan yang dibuat dalam program, yang menyebabkan memori yang tidak digunakan tidak dibebaskan.

Kebocoran memori sangat berbahaya bagi program yang berjalan dalam waktu lama tanpa dimulai ulang. Dalam kasus ini, setelah beberapa waktu program seperti itu dapat menghabiskan seluruh volume memori RAM yang tersedia, yang akan mengakibatkan penghentian darurat program atau, yang lebih buruk lagi, pada malfungsi program.

Ada beberapa cara untuk mencegah kebocoran memori:

  • Penerapan pemulung memori (garbage collector), yang membebaskan memori yang tidak digunakan, tetapi pada saat yang sama mengambil sebagian sumber daya sistem untuk pekerjaannya, yang menyebabkan kelambatan atau hang dalam operasinya.
  • Memulai ulang program dengan bantuan program eksternal, yang mengakibatkan setelah program berhenti bekerja seluruh memori kembali ke sistem dan kebocoran menjadi tidak begitu besar.
  • Menghindari alokasi memori dinamis, yang pada gilirannya menghilangkan kesalahan seperti itu, tetapi juga membatasi fungsionalitas program.
  • Penggunaan pointer kepemilikan (owning pointers) untuk menyelaraskan masa hidup pointer dan masa hidup objek yang ditunjuknya. Namun, cara ini tidak cocok untuk referensi siklik antar objek.

Lihat juga

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak