Pythonda axlat yig'uvchi bormi?
Pythonda axlat yig'uvchi bormi?

Video: Pythonda axlat yig'uvchi bormi?

Video: Pythonda axlat yig'uvchi bormi?
Video: KOLLEKSIONER 2 MURDA YIG'UVCHI 2 / QO'RQINCHLI FILM TARJIMA KINOLAR KINO GOLD 2024, May
Anonim

Axlat yig'ish ichida Python . Python xotirani ajratish va ajratish usuli avtomatik. Foydalanuvchi qiladi emas bor C yoki C++ kabi tillarda dinamik xotira ajratishdan foydalanishga o'xshash xotirani oldindan ajratish yoki ajratish.

Bundan tashqari, Python-da axlat yig'uvchi nima?

Qaysi jarayon Python foydalanilmayotgan xotira bloklarini vaqti-vaqti bilan bo'shatib turadi va qayta tiklaydi deb ataladi Axlat yig'ish . Python axlat yig'uvchi dasturni bajarish vaqtida ishlaydi va ob'ektning mos yozuvlar soni nolga yetganda ishga tushadi.

Shuni ham bilingki, Python Del xotirani bo'shatadimi? Sabab hisoblanadi Bu blok qachon hisoblanadi deb hisoblanadi ozod ”, bu xotira hisoblanadi aslida operatsion tizimga qaytarilmagan. The Python jarayon uni ajratilgan holda saqlaydi va bo'ladi keyinroq yangi ma'lumotlar uchun foydalaning. Haqiqatan ham xotirani bo'shatish foydalanish uchun uni operatsion tizimga qaytaradi. Arenalar - bu yagona narsa mumkin haqiqatan ham ozod bo'ling.

Yana bilingki, axlat yig'uvchi nima qiladi?

The axlat yig'uvchi , yoki shunchaki kollektor , qaytarib olishga urinishlar axlat , yoki ob'ektlar tomonidan egallangan xotira bor dastur tomonidan endi foydalanilmaydi. Xotiradan tashqari manbalar, masalan, tarmoq rozetkalari, ma'lumotlar bazasi tutqichlari, foydalanuvchi bilan ishlash oynalari, fayl va qurilma identifikatorlari, bor tomonidan odatda ishlov berilmaydi axlat yig'ish.

Nima uchun C++ da axlat yig'uvchi yo'q?

C++ dastlab C ning kengaytmasi edi - tanlov allaqachon qilingan va uni payvand qilish juda qiyin axlat yig'ish mavjud tilga. C++ ga axlat yig'uvchi kerak emas , chunki u ega yo'q axlat . Zamonaviyda C++ siz aqlli ko'rsatkichlardan foydalanasiz va shuning uchun bor yo'q axlat.

Tavsiya: