Et bunke i Java er en algoritme designet til at rense JavaScript med dynamisk allokerede hukommelse , der ikke refereres til ledig plads . Med andre ord , er det som en selv- indsamling skrald bunke , der frigør programmører fra tildeling ubrugelige filer manuelt. Den bunke funktion i Java er et væsentligt aspekt af programmering, og forstå det er afgørende for en effektiv og vellykket program skriftligt. Om Dynger
bunke fjerner et program uden reference information og gemmer den i en midlertidig binært træ . Lagrede oplysninger er hentes i den binære træ i en begrænset periode , før det er anset skrald. Når det er anset skrald, den bunke genbruger det og tildeler den nyligt frirum , hvor det er nødvendigt i programmet. Manuel bestemme uden reference information er udfordrende og tidskrævende. Algoritmen en bunke bruger til at gøre dette, forenkle proceduren og frigøre en programmør til at afsætte sin energi til mere vigtige programmering bekymringer. Det gør ikke kun den handling programmering mere effektive, men det gør selve programmet mere effektivt , så godt.
Heap Fragmentering
Dynger direkte bekæmper bunke fragmentering . Heap fragmentering forekommer naturligt som et program kører sin gang. Det sker, når der refereres og uden reference information mix sammen, hvilket skaber en rod af uorganiseret levende hukommelse - plads besat af refereres information - og døde hukommelse eller plads besat af uden reference information. Når disse to typer af rum mix matches sammen , et program har til at behandle gennem begge , hvilket reducerer program effektivitet . En bunke arrangerer levende og døde rum i en enkel sekvens at maksimere programmets effektivitet. Med andre ord er en bunke ansvarlig for defragmentering et programmets eksekverbare og ikke- eksekverbare information.
Fordele
Den største fordel ved at bunke , er, at det frigør en programmør tid og undgår fejl. Programmører kan nemt tilbringe dage , endda uger , jagter ned uden reference information til at fastsætte en programmets problemer med hukommelsen , da det manuelt kræver at gå gennem hele linje kode for at finde fejlene. Hvis en programmør fjerner forkerte stykke af oplysninger fra et program , kan det forårsager uventede og skadelige fejl. En bunke sjældent, om nogensinde , gør en fejl , og hvis den gør , er det nemt findes i den midlertidige binært træ .
Ulemper
Den primære ulempe ved en bunke er, at det er sandsynligt, at tage op mere af regnekraft der kræves for at køre programmet. Med andre ord , tilføjer dette en ekstra overhead- funktion, der kan påvirke et programs ydeevne . Dette skyldes, at en bunke har at holde styr på refereres oplysninger, mens jagt objekt uden visning filer til at fjerne på flue under programmets aktivering. Det tager regnekraft og tid til at udføre denne funktion . Men som skrald algoritmer forbedres og blive mere effektive , er denne ulempe langsomt aftagende , hævder Bill Venners , forfatter til Java World.