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 可以显着提高在多处理器上运行的多线程程序的性能。"
另请参阅:垃圾收集,垃圾收集弱表
最近更改 · 首选项
编辑 · 历史记录
最后编辑于 2008 年 7 月 4 日下午 9:44 GMT (差异)