无gc语言如何处理内存碎片问题? - @圆角骑士魔理沙 | FxZhihu
首先你要明白垃圾回收语言性能不比手动管理系差,甚至在各种需要操作大量指针的程序更好。 这是因为两点。 gc语言申请释放内存的速度远高于malloc/free内存申请是这样的,gc只需要bump allocate,free list要考虑得就多了。各种各样的allocator(比如最经典的free list),在malloc的时候,需要搜索一个数据结构来寻找足够大的空间,并且返回。这期间,搜索需要耗时,并且这个数据结构往往没有好cache locality,导致在memory la…