【发布时间】:2017-05-02 08:09:28
【问题描述】:
鉴于以下情况,就空间/时间消耗而言,最合适的、独立于平台的方法是什么:
(1) 在给定时间点,一组对象的总大小为 已知。因此,所需的内存可以在一个节拍中分配。
(2) 内存所有权需要分配给每个单独的对象 并且释放(释放)的时间未确定。
我的临时方法是在 分配的内存块。任何时候对象被释放引用 计数减少。当它为零时,大块被释放。
有没有更合适的模式或惯例?
【问题讨论】:
-
这取决于您使用的 C++ 版本,但现代版本(或通过 boost)将为您提供托管指针,这些指针基本上会为您进行引用计数。
-
对已分配块的引用计数听起来像是在另一个之上构建分配器。您可能想要的只是一个固定大小的分配器,它允许有效管理相同大小的对象
标签: c++ c memory allocation