Methods for allocating memory by a memory manager for an application are
provided. The method may include the steps of allocating a first block
size for a first amount of data, and allocating a second block size for
memory allocated after the first amount of data. In some variations, the
second block size is larger than the first block size. Subsequent block
sizes may be also be allocated depending on the desired implementation
and based on various threshold criteria. Related apparatuses, computer
program products and computer systems are also provided.