Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je Heap v Jave ?

Haldy v Jave je algoritmus navrhnutý tak , aby čistenie JavaScript dynamicky alokovanej pamäti , že to nie je odkazovala do voľného priestoru . Inými slovami , je to ako osoba samostatne zárobkovo zber odpadkov haldy , ktoré uvoľní programátorov z prideľovania zbytočné súbory ručne . Haldy funkcie Java je jeden z hlavných aspektov programovania , a pochopiť to má zásadný význam pre efektívne a úspešný program písania . O Hromady

haldy odstráni označenú ako neregistrovanú informácie a ukladá ich do dočasného binárnym stromom programu . Uložené informácie sú vyhľadateľné z binárneho stromu po obmedzenú dobu , než sa to považovať za odpad . Akonáhle je to považované za odpad , haldy to recykluje a pridelí novým voľného priestoru , kde je to potrebné v programe . Ručné určenie neregistrovanú informácie je náročné a časovo náročné . Algoritmus haldy používa k tomu , zjednodušenie riadenia a uvoľnenie programátor venovať svoju energiu na dôležitejšie programovanie obavy . To je nielen aktom programovanie účinnejšie , ale to robí program sám efektívnejšie , rovnako .
Heap Fragmentácia

Hromady priamo bojuje proti fragmentácii haldy . Haldy fragmentácie sa prirodzene vyskytuje ako program beží jej priebeh . To nastane , keď odkazoval sa a neregistrované informácie miešať dohromady , čo vytvára neporiadok neorganizovanej živej pamäti - priestor obsadený odkazované informácie - a mŕtvy pamäti , alebo priestor obsadený neregistrovanú informácií . Keď sa tieto dva druhy priestoru uzavreté zmesi spoločne , program má spracovať cez obe , čo výrazne znižuje účinnosť programu . Haldy organizuje živý a mŕtvy priestor do priamočiarej sekvenciu k maximalizácii efektívnosti programu . Inými slovami , haldy je zodpovedný za defragmentáciu spustiteľný a non - spustiteľný Informácie o programe .
Výhody

Najväčšou výhodou haldy je , že oslobodzuje doba programátorský a vyhýba sa chyby . Programátori môžu ľahko stráviť dni , dokonca aj týždne , naháňa neregistrovanú informácie , ako opraviť problémy s pamäťou programu je , pretože to vyžaduje manuálne prechádza celou riadku kódu nájsť chyby . Ak programátor odstraňuje zlý kus informácií z programu , môže to spôsobí neočakávané a škodlivé chyby . Haldy zriedka , ak vôbec , robí chyby , a ak áno , je to ľahko nájsť v dočasnom binárneho stromu .
Nevýhody

Primárne nevýhodou hromadu je , že je pravdepodobné , že zaberajú viac moci spracovanie potrebné na spustenie programu . Inými slovami , to pridáva ďalšie režijné funkciu , ktorá môže mať vplyv na výkon danej programe . To je preto , že hromada musí sledovať odkazovaný informácií pri love neodkazované súbory odstrániť behu pri aktivácii programu . To si vyžaduje výpočtový výkon a čas pre túto funkciu . Avšak, ako algoritmy odpadky zlepšiť a zefektívniť , táto nevýhoda sa pomaly zmenšuje , tvrdí Bill Venners , spisovateľ pre Java svete .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené