GC python nima to'playdi?
GC python nima to'playdi?

Video: GC python nima to'playdi?

Video: GC python nima to'playdi?
Video: В Python — нет переменных. И как теперь жить? Python Memory Management на пальцах 2024, Noyabr
Anonim

gc - Axlat yig'uvchi. gc ning asosiy xotira boshqaruv mexanizmini ochib beradi Python , avtomatik axlat yig'uvchi. Modul kollektor qanday ishlashini nazorat qilish va tizimga ma'lum bo'lgan ob'ektlarni tekshirish uchun funktsiyalarni o'z ichiga oladi. yig'ish yoki mos yozuvlar davrlarida tiqilib qolgan va ozod bo'lolmaydi

Bundan tashqari, GC collect nima qiladi?

Siz qo'ng'iroq qilganingizda GC . Yig'ish () usulida ish vaqti erishish mumkin bo'lgan va mavjud bo'lmagan ob'ektlarni aniqlash uchun stek yurishini amalga oshiradi. Shuningdek, u ilovaning asosiy ish zarrachasini (shuningdek, u yaratgan har qanday yordamchi iplarni) muzlatib qo'yadi. Boshqacha aytganda, qachon GC.

Bundan tashqari, Python-da xotira qanday ishlaydi? Python ning bir qismini ishlatadi xotira ichki foydalanish uchun va ob'ekt bo'lmagan xotira . CPython-da ajratish uchun mas'ul bo'lgan ob'ektni taqsimlovchi mavjud xotira ob'ekt ichida xotira hudud. Bu ob'ektni taqsimlovchi ko'p sehr sodir bo'ladi. Har safar yangi ob'ektga joy ajratish yoki o'chirish kerak bo'lganda chaqiriladi.

Bundan tashqari, Del In Python xotirani bo'shatadimi?

Avvalroq tushuntirilganidek, Python dasturda endi havola qilinmagan ob'ektlarni o'chiradi ozod yuqoriga xotira bo'sh joy. Bu jarayonda Python bloklarini ozod qiladi xotira ular endi ishlatilmaydi hisoblanadi axlat yig'ish deb ataladi. The xotira hisoblanadi dasturda foydalaniladigan ob'ektlar va boshqa ma'lumotlar tuzilmalarini o'z ichiga olgan uyum.

GC yig'ish qanday ishlaydi?

GC ishlaydi ob'ektlarni saqlash uchun xotira blokidan boshqa narsa bo'lmagan boshqariladigan uyada axlat yig'ish jarayon harakatga keltiriladi, u o'lik va endi foydalanilmayotgan ob'ektlarni tekshiradi, so'ngra jonli ob'ektning maydonini siqib chiqaradi va ko'proq xotirani bo'shatishga harakat qiladi.

Tavsiya: