Sobes.tech
Junior — Middle

Proqramlaşdırmada idarə olunmayan yaddaşın nə olduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Proqramlaşdırmada idarə olunmayan yaddaş (unmanaged memory) — bu, proqramın özünün ayırdığı və sərbəst buraxdığı yaddaş sahəsidir, burada çöp toplayıcı (garbage collector) köməyi olmadan. C#-da bu adətən CLR-nin idarə olunan yığından kənarda ayırılan yaddaşa aiddir, məsələn, yerli API çağırışları və ya göstəricilər vasitəsilə.

İdarə olunmayan yaddaşın istifadəsinə nümunə — yerli kitabxanalarla işləmək, əməliyyat sistemilə qarşılıqlı əlaqə və ya yaddaş ayırma və sərbəst buraxmanı əl ilə idarə etmək lazım olduqda performans optimizasiyasıdır.

İdarə olunan yaddaşdan fərqli olaraq, çöp toplayıcı avtomatik olaraq istifadə olunmayan obyektləri sərbəst buraxır, idarə olunmayan yaddaşda isə proqramçı düzgün ayırma və sərbəst buraxma üçün məsuliyyət daşıyır, bu da sızıntıların və səhvlərin qarşısını alır.