我有3种类型的分配器,但我不知道何时使用自定义分配器:
return data.areas.map((area => {
return area.sections.map(section => {
return section.rfj = _.groupBy(section.rfj, 'type')
})
})
分配器如何工作?
答案 0 :(得分:2)
当您有证据表明C ++的默认分配器不足以处理当前任务时,请使用自定义分配器。在游戏开发中,您会发现这是最常见的地方之一,在这里,保持高度有条理的紧凑内存占用有助于提高性能。您提到的分配器是塑造这些分配的所有方法,通常是为了减少碎片,提高引用的局部性,工作集问题等。
编辑:我需要再发表23条评论。当我达到这个里程碑时,我会将其重构为评论,因为它并不是真正的答案,而且您的问题仍然太宽泛了。