GC inakusanya nini hufanya python?
GC inakusanya nini hufanya python?

Video: GC inakusanya nini hufanya python?

Video: GC inakusanya nini hufanya python?
Video: Как выкрутить любой винт. ЛУЧШИЕ лайфхаки!!! 2024, Novemba
Anonim

gc – Mtoza takataka. gc inafichua utaratibu wa msingi wa usimamizi wa kumbukumbu wa Chatu , mtoza takataka otomatiki. Moduli inajumuisha utendakazi wa kudhibiti jinsi mkusanyaji anavyofanya kazi na kuchunguza vitu vinavyojulikana na mfumo, ama vinasubiri mkusanyiko au kukwama katika mizunguko ya marejeleo na kushindwa kuachiliwa

Zaidi ya hayo, GC inakusanya nini?

Unapopiga simu kwa GC . Kusanya () mbinu, wakati wa kukimbia hufanya matembezi ya rundo ili kubaini vitu vinavyoweza kufikiwa na vile visivyoweza kufikiwa. Pia hufungia uzi kuu (na pia nyuzi zozote za mtoto zilizoundwa) za programu. Kwa maneno mengine, wakati GC.

Mtu anaweza pia kuuliza, kumbukumbu inashughulikiwaje katika Python? Chatu hutumia sehemu ya kumbukumbu kwa matumizi ya ndani na yasiyo ya kitu kumbukumbu . CPython ina kigawa kitu ambacho kinawajibika kugawa kumbukumbu ndani ya kitu kumbukumbu eneo. Kigawanya kifaa hiki ndipo uchawi mwingi hutokea. Inaitwa kila wakati kitu kipya kinahitaji nafasi iliyotengwa au kufutwa.

Iliulizwa pia, je Del In Python kumbukumbu ya bure?

Kama ilivyoelezwa hapo awali, Chatu hufuta vitu ambavyo havijarejelewa tena kwenye programu bure juu kumbukumbu nafasi. Utaratibu huu ambao Chatu Hufungua vitalu vya kumbukumbu ambazo hazitumiki tena ni inayoitwa Ukusanyaji wa Takataka. The kumbukumbu ni lundo ambalo lina vitu na miundo mingine ya data inayotumika katika programu.

GC inakusanyaje kazi?

GC inafanya kazi kwenye lundo linalosimamiwa, ambalo si chochote ila ni kizuizi cha kumbukumbu kuhifadhi vitu, lini ukusanyaji wa takataka mchakato umewekwa katika mwendo, hukagua vitu vilivyokufa na vitu ambavyo havitumiki tena, kisha huunganisha nafasi ya kitu hai na kujaribu kuachilia kumbukumbu zaidi.

Ilipendekeza: