Allteftersom programmeringsspråk med hanterade körtider blir allt populärare, är det viktigt att virtuella maskiner implementeras effektivt. Prestanda hos delsystemet för minneshantering kan vara en avgörande faktor för prestandan hos den virtuella maskinen som helhet. Vi presenterar en teknik med vilken sophämtningsprestandan kan förbättras. Vi beskriver en algoritm som kombinerar en vanlig generationskopieringssamlare med ett märke och kompaktsamlare. Vi konstaterar att eftersom de flesta föremål inte överlever en sophämtning, är det inte nödvändigt att reservera utrymme för att kopiera dem alla. Resultatet är en generationskopiering samlare som arbetar med en mindre kopia reserv overhead än traditionella Appel-stil samlare. Vi upprätthåller korrektheten i värsta fall genom användning av märkning och kompakt insamling. När den reducerade kopieringsreserven svämmar över säkerställer en komprimeringsfas att alla data är anpassade. Vi har implementerat denna algoritm inom ramen för Jikes RVM och MMTk. För de flesta riktmärken som undersökts visar våra experiment att prestandan är jämförbar med eller bättre än en vanlig generationskopieringssamlare.
Den backup-upp samlare återvinner ytterligare kopieringsreserv utrymme för att säkerställa att alla överlevande data är "accommodated" REF.
Reducing generational copy reserve overhead with fallback compaction
{'venue': "ISMM '06", 'journal': None, 'mag_field_of_study': ['Computer Science']}