Operation Manual
Hoofdstuk 18: Geheugen- en variabelenbeheer 361
Opmerking: de procesmelding Defragmenting... wordt weergegeven wanneer er een toepassing
wordt gevonden die is gemarkeerd om gewist te worden. Garbage collection kan maximaal 20
minuten duren, afhankelijk van hoeveel geheugenruimte er gebruikt is om variabelen op te slaan.
Na de garbage collection wordt de variabele, afhankelijk van hoeveel ruimte er vrij is gemaakt, al
dan niet gearchiveerd. Indien er niet genoeg ruimte is, kunt u een aantal variabelen uit het archief
verwijderen en het opnieuw proberen.
Waarom is Garbage Collection noodzakelijk?
Het gebruikersarchief is verdeeld in sectoren. Wanneer u voor de eerste keer begint met
archiveren, worden de variabelen de één na de ander opgeslagen in sector 1. Dit gaat door tot het
eind van de sector is bereikt.
Een gearchiveerde variabele wordt opgeslagen in een aaneengesloten blok binnen één sector. In
tegenstelling tot een in het gebruikersarchief opgeslagen toepassing, kan een gearchiveerde
variabele de grens van een sector niet overschrijden. Als er niet genoeg ruimte in de sector over
is, wordt de volgende variabele opgeslagen aan het begin van de volgende sector. Hierdoor blijft
er meestal een leeg blok over aan het eind van de voorafgaande sector.
Elke variabele die u archiveert, wordt opgeslagen in het eerste lege blok dat groot genoeg is om
de variabele te bevatten.
Dit proces gaat door tot het eind van de laatste sector. Afhankelijk van de grootte van de
afzonderlijke variabelen, kunnen de lege blokken een aanzienlijke hoeveelheid ruimte innemen.
Garbage collection vindt plaats wanneer de variabele die u aan het archiveren bent groter is dan
elk van de lege blokken.
Hoe het proces wordt beïnvloed door het uit het archief halen van een variabele
Wanneer u een variabele uit het archief haalt, wordt deze naar het RAM gekopieerd, maar wordt
hij niet uit het geheugen van het gebruikersarchief gewist.
variable B
variable C
variable A
variable D
Afhankelijk van zijn
grootte, wordt
variabele D
opgeslagen op één
van deze locaties.
Sector 1
Sector 3
Sector 2
Leeg blok