A ka Python mbledhës mbeturinash?
A ka Python mbledhës mbeturinash?

Video: A ka Python mbledhës mbeturinash?

Video: A ka Python mbledhës mbeturinash?
Video: Windows Event and Logging for the IT Pro 2024, Nëntor
Anonim

Mbledhja e mbeturinave në Python . Python's shpërndarja e memories dhe metoda e ndarjes është automatike. Perdoruesi bën jo kanë për të paracaktuar ose shpërndarë memorie të ngjashme me përdorimin e alokimit dinamik të memories në gjuhë të tilla si C ose C++.

Për më tepër, çfarë është mbledhësi i mbeturinave në Python?

Procesi me të cilin Python quhet periodikisht çlirimi dhe rimarrja e blloqeve të memories që nuk janë më në përdorim Mbledhja e mbeturinave . Mbledhësi i plehrave të Python-it ekzekutohet gjatë ekzekutimit të programit dhe aktivizohet kur numri i referencës së një objekti arrin zero.

Gjithashtu e dini, a e liron memorien Python Del? Arsyeja është se kur një bllok është konsiderohet falas ”, se kujtesa është në fakt nuk është çliruar përsëri në sistemin operativ. Të Python procesi e mban atë të alokuar dhe do përdorni më vonë për të dhëna të reja. Vërtet duke çliruar kujtesën e kthen atë në sistemin operativ për ta përdorur. Arenat janë të vetmet gjëra që mund të lirohen vërtet.

Gjithashtu e dini, çfarë bën mbledhësi i plehrave?

Të mbledhës plehrash , ose thjesht koleksionist , përpjekjet për të rimarrë mbeturina , ose kujtesa e zënë nga objektet që janë nuk përdoret më nga programi. Burime të tjera përveç memories, të tilla si bazat e rrjetit, dorezat e bazës së të dhënave, dritaret e ndërveprimit të përdoruesit, përshkruesit e skedarëve dhe pajisjeve, janë nuk trajtohet zakonisht nga grumbullimi i plehrave.

Pse C++ nuk ka një grumbullues mbeturinash?

C++ fillimisht ishte një shtrirje në C - zgjedhja ishte bërë tashmë, dhe është shumë e vështirë të shartohet grumbullimi i plehrave në një gjuhë ekzistuese. C++ nuk ka nevojë për grumbullues mbeturinash , sepse ajo ka nr mbeturina . Në moderne C++ ju përdorni tregues të zgjuar dhe për këtë arsye kanë nr mbeturina.

Recommended: