每 "operation" 后重置的 C++ 分配器

C++ allocator that resets after every "operation"

我有内存分配需求,我需要一堆整数来满足给定的 "operation"。

这个"operation"持续几微秒,几乎总是不需要任何记忆。假设有 70% 的时间。

剩下的时间,我需要一两个,有时更多。我知道这个数字永远不会大于 32768 (2^15)。

我是否应该预先分配 128KB 的内存,然后保留一个指向头部的指针。一旦我的操作结束,我将指针重置为 0。

这是缓存友好的分配器吗?

将一次可以使用的最大内存分配给指针,并尝试为整个程序使用相同的内存。正如您所说,您最多需要 2^15 ,因此最初将此金额分配给指针并使用相同的