Jemalloc 5.4.0リリース:160以上のコミット
मूल शीर्षक: Jemalloc 5.4.0
यह क्यों महत्वपूर्ण है
多くのデータベースやシステムソフトウェアで採用されるjemallocの更新は、メモリ管理の信頼性とパフォーマンスに直結する。
オープンソースのメモリアロケーター「jemalloc」がバージョン5.4.0をリリースした。2024年9月17日にgithub.comで公開され、160件以上のコミットを含む。技術的負債の解消、バグ修正、テストカバレッジ向上、ポータビリティ改善が主な内容。
jemalloc 5.4.0は、160件以上のコミットを含む大規模なリリースだ。主な焦点はリファクタリング、バグ修正、テストカバレッジの向上、オプション整理など、技術的負債の解消にある。
新機能として、HugeTLBページのような再利用不可能なマッピングをカスタムextent-allocationフックでマークできる「EXTENT_ALLOC_FLAG_PINNED」が追加された。あわせて、pinned メモリ使用量やmutex統計を報告するmallctlインターフェース(stats.pinnedなど)も複数追加されている。
さらに、thread.arenaを通じたper-CPU arena選択の再開が可能になり、人間が読みやすい形式とJSON形式のmalloc統計の内容がより整合するよう改善された。
非互換の変更として、tcacheの充填・保持対象をGCイベント間の実際の需要に応じて動的に調整する方式に変更された。従来の固定refillターゲットは廃止された。
コンパイル時オプション「--enable-cxx-infallible-new」の追加により、コンパイラレベルの最適化やムーブコンストラクタの最適化が可能になり、new(std::nothrow)の契約も修正された。リリースはgubili-daiにより行われ、devブランチへのコミットは現在5件残っている。