Lua 的内存管理
Lua 允许您通过调用 [lua_setallocf] 来添加自己的内存分配管理。您可能希望替换标准的分配例程,以便将 Lua 的分配分开,或引入一个可能导致更少碎片化的分配器。
内存分配器
以下是一些内存分配库。
- dmalloc “调试内存分配器,或 dmalloc 库,被设计为系统 malloc、realloc、calloc、free 以及其他内存管理例程的可替换件,同时提供可在运行时配置的强大调试功能。这些功能包括内存泄漏跟踪、栅栏写入检测、文件/行号报告以及统计数据的通用日志记录。” [1]
- dlmalloc 公共领域代码,非常流行,并且明显比默认的 win32 分配器快 40%。 [2]
- Hoard [3] “Hoard 是一个快速、可扩展且内存高效的多处理器分配器。Hoard 解决了当多个线程调用动态内存分配函数(如 malloc() 和 free()(或 new 和 delete))时出现的堆争用问题。Hoard 可以显著提高在多处理器上运行的多线程程序的性能。”
另请参阅: 垃圾收集,垃圾收集弱表
RecentChanges · preferences
编辑 · 历史
最后编辑于 2008 年 7 月 4 日下午 3:44 GMT (差异)