bagaimana pengumpulan sampah dan penghitungan referensi bekerja berdampingan di Xamarin

Xamarin memiliki alat manajemen memori sendiri yang disebut Pengumpul Sampah karena menggunakan C#.

Saat kami mengembangkan jumlah referensi aplikasi iOS mulai terlihat.

Saya benar-benar tidak mengerti bagaimana kedua teknik manajemen memori ini bekerja bersamaan.

Karena beberapa objek di dalamnya dapat mengumpulkan sampah saat berada di objek Objektif yang menyebabkan kebocoran memori, penunjuk menggantung, dll.. hal yang sama berlaku sebaliknya.


person Appu    schedule 11.03.2017    source sumber


Jawaban (1)


Objek yang tidak dikelola (Objek yang diwarisi dari NSObject) tidak dikelola oleh GC. GC Xamarin tidak dapat menangani referensi melingkar objek yang tidak dikelola, menangani referensi melingkar memerlukan referensi yang lemah. Anda harus berhati-hati saat membuat referensi antara objek yang dikelola dan tidak dikelola, khususnya di Lambda.

Lihat Memori Xamarin iOS bocor di mana-mana

person sunyt    schedule 11.03.2017