【发布时间】:2012-03-27 20:58:27
【问题描述】:
我一直在研究将我的分配方法从简单的重载新转换为通过代码库使用多个分配器。但是,如何有效地使用多个分配器?我可以通过我的研究设计的唯一方法是让分配器是全局的。虽然,这似乎有问题,因为使用许多全局变量通常是一个“坏主意”。
我正在寻找如何有效地使用多个分配器。例如,我可能有一个分配器仅用于特定子系统,而不同的分配器用于不同的子系统。我不确定这样做的唯一方法是否是通过使用多个全局分配器,所以我希望有更好的洞察力和设计。
【问题讨论】:
-
为什么分配器必须是全局的?只要每个分配的单元都引用了它自己的分配器以便它可以被正确释放,那么分配器实际在哪里重要吗?
-
分配器会为分配的单元离开哪里?在我看来,它必须是全球性的。
标签: c++ design-patterns memory memory-management architecture