Systems and methods consistent with the present invention allocate memory
of a memory array by partitioning the memory array into subheaps dedicated
to frequently used memory blocks. To this end, the system collects memory
statistics on memory usage patterns to determine memory block sizes most
often used in the memory array. The system uses these statistics to
partition the memory array into a main heap and at least one memory
subheap. The system then allocates or deallocate memory of the memory
array using the memory subheap. Furthermore, the system allocates memory
of the memory subheap only for memory blocks having one of the memory
block sizes most often used in the memory array.
Совместимые систем и методов с присытствыющий вымысел размещают память блока памяти путем разделять блок памяти в subheaps предназначенные к част используемым блокам памяти. К этому концу, система собирает статистик памяти на картинах использования памяти для того чтобы обусловить размеры блока памяти наиболее часто используемые в блоке памяти. Система использует эти статистик для того чтобы разделить блок памяти в главный ворох и по крайней мере одно subheap памяти. Система после этого размещает или deallocate память блока памяти использующ subheap памяти. Furthermore, система размещает память subheap памяти только для блоков памяти имея один из размеров блока памяти наиболее часто используемых в блоке памяти.