何时使用自定义分配器

时间:2019-05-21 12:50:58

标签: c++ allocator

我有3种类型的分配器,但我不知道何时使用自定义分配器:

return data.areas.map((area => {
    return area.sections.map(section => {
       return section.rfj = _.groupBy(section.rfj, 'type')
    })
})

分配器如何工作?

1 个答案:

答案 0 :(得分:2)

当您有证据表明C ++的默认分配器不足以处理当前任务时,请使用自定义分配器。在游戏开发中,您会发现这是最常见的地方之一,在这里,保持高度有条理的紧凑内存占用有助于提高性能。您提到的分配器是塑造这些分配的所有方法,通常是为了减少碎片,提高引用的局部性,工作集问题等。

编辑:我需要再发表23条评论。当我达到这个里程碑时,我会将其重构为评论,因为它并不是真正的答案,而且您的问题仍然太宽泛了。