Ringkasan manajemen memori yang fantastis adalah presentasi Grant Skinner:
http://gskinner.com/talks/resource-management/
Singkatnya, saya tidak pernah null
objek itu sendiri, tetapi membatalkan objek yang merujuknya (ada perbedaan yang halus namun penting). Semua referensi yang diperlukan untuk objek harus dimusnahkan, dan juga pendengar acara, dll.
Saat menambahkan pemroses acara, biasakan menyetel pemroses menjadi weak
.
o.addEventListener(MouseEvent.CLICK, onClick, false, 0, true);
Tidak ada kerugian dalam hal ini, dan berarti jika Anda membatalkan semua referensi ke objek Anda o
namun masih ada pendengar yang terpasang, mereka akan menghapusnya sendiri, dan objek tersebut masih dapat ditandai untuk di-gc. Anda tetap harus menangani penghapusan pendengar Anda sendiri.
"jangan malas - bersihkan dirimu sendiri!"
Terakhir, Anda dapat menggunakan kelas Janitor untuk membantu memantau/membersihkan sumber daya Anda:
http://gskinner.com/libraries/
person
Chris
schedule
04.05.2011