Memory pool
Appearance
Memory pools allow dynamic memory allocation comparable to malloc or the operator new in C++. As those implementation suffer from fragmentation because of variable block sizes, it can be impossible to use them in a real time system due to performance. Memory pools provide a more efficient solution by preallocating a number of memory blocks with the same size called the memory pool. The application can allocate, access and free blocks represented by handles at runtime.