14 lines
711 B
Markdown
14 lines
711 B
Markdown
# allocPool - A simple & high performance object pool using modern C++
|
|
|
|
This is allocPool, a pool of objects in a single header file that allow you to
|
|
avoid expensive allocations during runtime. This preallocates objects in the
|
|
constructor (with threads) then offers you two functions: `getPtr()` and `returnPtr(ptr)`.
|
|
|
|
Using C++ concepts, we can use templates and require the class given to have a
|
|
default constructor and to have a .reset() function. It will be used to clean the
|
|
objects before giving them to another caller.
|
|
|
|
This pool uses a hashmap and a pivot to make returnPtr(ptr) extremely fast.
|
|
|
|
It will automatically grow when the max capacity is reached, though there will
|
|
be a performance penalty. |