The present invention increase the efficiency of virtual memory usage when
performing heap allocation and reduces virtual memory fragmentation caused
by heap allocation. Instead of incrementally growing the initial heaps
when there is not enough heap memory to make an allocation, an entirely
new heap is created in which to make the allocation. That new heap may be
added to the pool of heaps from which an allocation may be made. The
additional heaps are of a constant, relatively large, size thereby
reducing the risk of virtual memory fragmentation.
De onderhavige uitvinding verhoogt de efficiency van virtueel geheugengebruik wanneer het uitvoeren van hooptoewijzing en vermindert virtueel geheugenfragmentatie die door hooptoewijzing wordt veroorzaakt. In plaats van oplopend het kweken van de aanvankelijke hopen wanneer er niet genoeg hoopgeheugen is om een toewijzing te maken, wordt een volledig nieuwe hoop gecreeerd waarin om de toewijzing te maken. Die nieuwe hoop kan aan de pool van hopen worden toegevoegd van wie een toewijzing kan worden gemaakt. De extra hopen zijn van een constante, vrij grote, grootte die daardoor het risico van virtueel geheugenfragmentatie verminderen.