Արդյո՞ք Python-ը աղբահանող ունի:
Արդյո՞ք Python-ը աղբահանող ունի:

Video: Արդյո՞ք Python-ը աղբահանող ունի:

Video: Արդյո՞ք Python-ը աղբահանող ունի:
Video: Python ԴԱՍ 0: Ի՞նչ է ծրագրավորումը և ինչու՞ սովորել Python 2024, Մայիս
Anonim

Աղբահանություն մեջ Պիթոն . Պիթոնի Հիշողության բաշխման և տեղաբաշխման եղանակը ավտոմատ է: Օգտագործողը անում է ոչ ունեն Հիշողության նախաբաշխում կամ տեղաբաշխում, որը նման է դինամիկ հիշողության տեղաբաշխմանը այնպիսի լեզուներով, ինչպիսիք են C կամ C++-ը:

Ավելին, ի՞նչ է աղբահանը Python-ում:

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

Նաև գիտեք, արդյոք Python Del-ն ազատում է հիշողությունը: Պատճառը է որ երբ մի բլոկ է համարվում է « անվճար », որ հիշողությունն է իրականում չի ազատվել օպերացիոն համակարգին: Այն Պիթոն գործընթացը պահում է այն հատկացված և կամք օգտագործել այն ավելի ուշ՝ նոր տվյալների համար: Իսկապես ազատելով հիշողությունը այն վերադարձնում է օպերացիոն համակարգ՝ օգտագործելու համար: Արենաները միակ բաներն են, որ կարող է իսկապես ազատ եղիր.

Նաև գիտեք, թե ինչ է անում աղբահանը:

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

Ինչու՞ C++-ը աղբահան չունի։

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

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