A more efficient solution is preallocating a number of memory blocks with the same size called the memory pool.
Более эффективным решением является предварительное выделение нескольких блоков памяти одинакового размера, которые называются пул памяти.