GC Python юу цуглуулдаг вэ?
GC Python юу цуглуулдаг вэ?

Видео: GC Python юу цуглуулдаг вэ?

Видео: GC Python юу цуглуулдаг вэ?
Видео: Python дээр хог цуглуулах 2024, Арваннэгдүгээр
Anonim

gc - Хог цуглуулагч. gc санах ойн удирдлагын үндсэн механизмыг илчилдэг Python , автомат хог цуглуулагч. Уг модуль нь коллектор хэрхэн ажиллаж байгааг хянах, системд мэдэгдэж буй объектуудыг шалгах функцуудыг агуулдаг. цуглуулга эсвэл лавлагааны мөчлөгт гацсан бөгөөд чөлөөлөгдөх боломжгүй

Түүнээс гадна GC collect юу хийдэг вэ?

Та дуудлага хийх үед GC . Цуглуулна () аргын хувьд ажиллах хугацаа нь хүрч болох болон хүрэх боломжгүй объектуудыг тодорхойлохын тулд стек алхалтыг гүйцэтгэдэг. Энэ нь мөн програмын үндсэн хэлхээг (мөн түүний үүсгэсэн хүүхдийн хэлхээг) царцаана. Өөрөөр хэлбэл, хэзээ GC.

Python дээр санах ойг хэрхэн зохицуулдаг вэ? Python -ийн хэсгийг ашигладаг санах ой дотоод хэрэглээний болон объектын бус санах ой . CPython нь хуваарилах үүрэгтэй объект хуваарилагчтай санах ой объект дотор санах ой талбай. Энэ объект хуваарилагч нь ид шидийн ихэнх нь тохиолддог газар юм. Энэ нь шинэ объектод зай хуваарилах эсвэл устгах шаардлагатай болгонд дуудагддаг.

Мөн Del In Python санах ойг чөлөөлж байна уу?

Өмнө тайлбарласнаар, Python программд дурдагдахаа больсон объектуудыг устгана үнэгүй дээш санах ой орон зай. Энэ үйл явцад Python блокуудыг чөлөөлдөг санах ой тэдгээрийг ашиглахаа больсон байна Хогийн цуглуулга гэж нэрлэдэг. The санах ой юм Хөтөлбөрт ашигласан объект болон бусад өгөгдлийн бүтцийг агуулсан овоолго.

GC цуглуулга хэрхэн ажилладаг вэ?

GC ажилладаг объектуудыг хадгалах санах ойн блокоос өөр юу ч биш, удирддаг овоо дээр хог цуглуулах процессыг хөдөлгөж, үхсэн объектууд болон ашиглахаа больсон объектуудыг шалгаж, дараа нь амьд объектын орон зайг нягтруулж, илүү их санах ойг суллахыг оролддог.

Зөвлөмж болгож буй: