【发布时间】:2011-05-12 19:38:15
【问题描述】:
我目前正在尝试用 C 语言编写一个 2D 场景图,我需要决定一种存储子节点的方式。我预计读取次数非常多,写入次数很少,因此由于引用的空间局部性差,因此链表是不可能的,并且每次使用 realloc 添加子节点可能会将空闲列表碎片化为遗忘。池分配器似乎是最好的解决方案,但我似乎找不到任何可以使用的实现。有谁知道一个分配器可以有效地处理数百个小的structs 的随机分配和释放,或者可能是更好的分配方案?
【问题讨论】:
标签: c arrays dynamic memory-management