原文
| ||||||||||
| ||||||||||
![]() |
原始链接: https://news.ycombinator.com/item?id=43645984
这个Hacker News帖子讨论了区域分配器(arena allocators),一种内存管理技术。原文重点介绍了常见的错误和有用的应用。 Zambyte 指出,在Zig和Odin等语言中,显式分配器的采用率越来越高。codr7 提倡可组合的分配器,其中可以根据需要插入自由列表等各个特性。 o11c 对文章中区域分配器无法释放单个部分的说法提出了质疑,并以GNU Obstack为例,它具有“释放此点之后的所有内容”的操作。grandemire对此提出异议,认为这取决于对区域的定义。o11c 反驳说,文中描述的多块区域结构类似于Obstack,后者实现了上述释放操作。 cogman10 指出了分配器速度和碎片最小化之间的权衡,解释了为什么碰撞分配器(bump allocators)很快,但也有局限性。tonyedgecombe 将其与PostScript的保存和恢复操作符进行了类比。
| ||||||||||
| ||||||||||
![]() |
reply