Ինչպե՞ս է աշխատում PHP աղբահանությունը:
Ինչպե՞ս է աշխատում PHP աղբահանությունը:

Video: Ինչպե՞ս է աշխատում PHP աղբահանությունը:

Video: Ինչպե՞ս է աշխատում PHP աղբահանությունը:
Video: «Իմ կողմից ես 250 ձայն կտամ». քաղաքացին՝ Ավինյանին 2024, Մայիս
Anonim

Այն աղբահավաք գործարկվում է, երբ 10,000 հնարավոր ցիկլային օբյեկտներ կամ զանգվածներ ներկայումս գտնվում են հիշողության մեջ, և դրանցից մեկը դուրս է գալիս շրջանակից: Այն կոլեկցիոներ լռելյայն միացված է յուրաքանչյուր հարցում: Եվ սա, ընդհանուր առմամբ, լավ բան է:

Հետևաբար, PHP-ն ունի՞ աղբահանություն:

PHP-ն ունի մի համադրություն աղբահանություն և հղումների հաշվում: Վերջինս հիշողության կառավարման հիմնական եղանակն է աղբահավաք հավաքելով այն կտորները, որոնք բաց է թողնում հետհաշվիչը (շրջանաձև հղումներ): Մինչև 5.3, php միայն ուներ ref-counting, և նույնիսկ 5.3-ում հիշողությունը սովորաբար կազատվի:

Բացի այդ, ինչպես է աշխատում Java աղբահանությունը: Java աղբի հավաքում այն գործընթացն է, որով Java ծրագրերը կատարում են հիշողության ավտոմատ կառավարում: Java ծրագրերը հավաքվում են բայթկոդի վրա, որը կարող է գործարկվել a Java Վիրտուալ մեքենա կամ կարճ JVM: Այն աղբահավաք գտնում է այս չօգտագործված օբյեկտները և ջնջում դրանք՝ հիշողությունն ազատելու համար:

Այստեղ, արդյո՞ք անջատված է PHP հիշողությունը:

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

Ի՞նչ է աղբահանությունը տվյալների կառուցվածքում:

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

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