Ի՞նչ է հավաքում GC-ն անում python-ը:
Ի՞նչ է հավաքում GC-ն անում python-ը:

Video: Ի՞նչ է հավաքում GC-ն անում python-ը:

Video: Ի՞նչ է հավաքում GC-ն անում python-ը:
Video: Ի՞նչ է Ֆոնդային առևտուրը և Ի՞նչպես սովորել գումար աշխատել առանց տանից դուրս գալու 2024, Մայիս
Anonim

gc - Աղբահավաք. gc բացահայտում է հիշողության կառավարման հիմքում ընկած մեխանիզմը Պիթոն , ավտոմատ աղբահան. Մոդուլը ներառում է գործառույթներ՝ վերահսկելու, թե ինչպես է աշխատում կոլեկտորը և ուսումնասիրելու համակարգին հայտնի օբյեկտները՝ առկախ հավաքածու կամ խրված է տեղեկատու ցիկլերի մեջ և չի կարող ազատվել

Ավելին, ի՞նչ է անում GC collect-ը։

Երբ զանգ եք անում դեպի ԳԿ . Հավաքել () մեթոդով, գործարկման ժամանակը կատարում է շարվածք՝ որոշելու հասանելի և ոչ հասանելի առարկաները: Այն նաև սառեցնում է հավելվածի հիմնական շարանը (և նաև նրա ստեղծած ցանկացած մանկական թելեր): Այլ կերպ ասած, երբ ԳԿ.

Կարելի է նաև հարցնել, թե ինչպես է հիշողությունը վարվում Python-ում: Պիթոն օգտագործում է մի մասը հիշողություն ներքին օգտագործման և ոչ օբյեկտի համար հիշողություն . CPython-ն ունի օբյեկտների հատկացուցիչ, որը պատասխանատու է բաշխման համար հիշողություն օբյեկտի ներսում հիշողություն տարածք։ Այս օբյեկտի հատկացուցիչը այն վայրն է, որտեղ տեղի է ունենում կախարդանքի մեծ մասը: Այն կանչվում է ամեն անգամ, երբ նոր օբյեկտին անհրաժեշտ է տեղ հատկացնել կամ ջնջել:

Նաև հարցրեցին, արդյոք Del In Python-ն ազատում է հիշողությունը:

Ինչպես բացատրվեց ավելի վաղ, Պիթոն ջնջում է այն օբյեկտները, որոնց ծրագրում այլևս հղում չկա անվճար վերև հիշողություն տարածություն. Այս գործընթացը, որի ընթացքում Պիթոն ազատում է բլոկները հիշողություն որոնք այլևս չեն օգտագործվում է կոչվում է Աղբահավաք: Այն հիշողությունն է կույտ, որը պարունակում է ծրագրում օգտագործվող օբյեկտներ և տվյալների այլ կառուցվածքներ:

Ինչպե՞ս է աշխատում GC հավաքագրումը:

GC-ն աշխատում է կառավարվող կույտի վրա, որը ոչ այլ ինչ է, քան հիշողության բլոկ՝ օբյեկտները պահելու համար, երբ աղբահանություն գործընթացը դրվում է շարժման մեջ, այն ստուգում է մեռած առարկաների և այլևս չօգտագործվող առարկաների առկայությունը, այնուհետև այն սեղմում է կենդանի օբյեկտի տարածությունը և փորձում է ավելի շատ հիշողություն ազատել:

Խորհուրդ ենք տալիս: