Meta 已發佈 Jemalloc 5.4,這是廣泛用於伺服器、高效能運算 (HPC) 及桌面應用程式的記憶體配置器最新版本。此次發佈重點在於解決技術債並提升可移植性。
Jemalloc 5.4 包含程式碼重構、錯誤修復、增強的測試覆蓋率以及多項程式碼清理。新功能包括用於自定義 extent 分配鉤子的 "EXTENT_ALLOC_FLAG_PINNED",允許開發者標記不可回收的映射。此版本還支援透過 `thread.arena` 進行每 CPU arena 選擇,提供對記憶體配置更精細的控制。
Jemalloc 5.4 的一個重要面向是引入了作業系統抽象層。該層處理與檔案/程序 I/O、時間、同步、CPU 管理、虛擬記憶體、`atfork`、錯誤處理、分析 (profiling)、執行緒讓步 (thread-yield) 及配置存取相關的平台相關程式碼,增強了配置器在不同作業系統之間的可移植性。
此外,Jemalloc 5.4 修正了 GCC 16 產生的警告並包含多項優化。Meta 在今年早些時候宣布重新投資 Jemalloc,這促成了本次發佈中所見的開發活動增加。
閱讀原始報道
💬 评论
📜 评论政策