Lua 的記憶體管理
呼叫 [lua_setallocf],Lua 讓您可以新增自己的記憶體配置管理。您可能想取代標準的配置常式,以保持 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 (差異)