C ++分配器在每次"操作后重置"

时间:2015-06-30 05:40:04

标签: c++ allocator

我有一个内存分配需要,我需要一堆整数用于给定的"操作"。

此"操作"持续几微秒,几乎总是我不需要任何记忆。让我们说70%的时间。

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

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

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

1 个答案:

答案 0 :(得分:0)

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