5

这更像是一个语义问题而不是编码问题......

内存竞技场和内存分配器有什么区别?

我在 C++ 中工作,我看到一些内存管理库使用“内存竞技场”、“内存分配器”等概念,有时两者都在同一个库中。

我知道分配器是什么;我只是不确定内存领域是什么,如果它不仅仅是分配器的另一个词。

4

2 回答 2

13

“Memory arena”通常是指一个大的内存块(或块的集合),从中分配较小的块。“池”这个词也常用于这样的事情。

“内存分配器”通常是指确定如何从竞技场分配内存的软件。

于 2012-11-14T14:51:44.687 回答
3

严格来说,“内存竞技场”是“内存分配器”从中分配内存的内存池。但是看到“memory arena”被用作“memory allocator”的同义词,我不会感到惊讶。

于 2012-11-14T14:52:08.967 回答