C++分配器,每次"operation"后重置

C++ allocator that resets after every "operation"

本文关键字:operation C++ 每次 分配器      更新时间:2023-10-16

我有一个内存分配需求,其中我需要一堆整数来进行给定的"运算"。

这个"操作"持续几微秒,几乎总是不需要任何内存。比方说70%的时间。

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

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

这是一个缓存友好型分配器吗?

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