我有一个内存分配需要,我需要一堆整数用于给定的"操作"。
此"操作"持续几微秒,几乎总是我不需要任何记忆。让我们说70%的时间。
剩下的时间,我需要一两个,有时甚至更多。我知道这个数字永远不会超过32768(2 ^ 15)。
我是否应该预先分配128KB的内存,然后保持指向头部的指针。一旦我的操作结束,我将指针重置为0.
这是一个缓存友好的分配器吗?
答案 0 :(得分:0)
将一次可以使用的最大内存分配给指针,并尝试为整个程序使用相同的内存。正如你所说,你需要最多2 ^ 15,所以最初将这个数量分配给指针并使用相同的