Home | Notifications | New Note | Local | Federated | Search | Logout
Note Detail
🦉@aaa (2026-02-16 05:12:00)
メモリアロケータを色々試した感想
glibc: いいけど断片化するとだめ、相性がある。これ向けに断片化をコードで解消しようとするのは良くないかも
jemalloc(freebsd malloc): メモリ使用量が大きい。性能はいい
mimalloc: v3が結構いい。うまいglibc以上断片化glibc以下の使用量、性能もまあまあいい(v2じゃjeと迷うけどv3ならこちらを使いたいな)
openbsd malloc: とにかく使用量が小さい。性能は落ちる
macos libmalloc: いい。glibc程の使用量で断片化もせずバランスがいい。しかしサーバーに使えず
---Reply---
🦉@aaa (2026-02-17 23:46:18)
glibc mallocは、環境変数 MALLOC_MMAP_THRESHOLD_ でmmapの閾値を動的から適切なものに変更すればうまくいきそうです
うまくいけばかなりいい
Reply
---Replies---
🦉@aaa (2026-02-18 01:07:01)
glibc mallocのmmap-brk閾値は64bitシステムで4 * 1024 * 1024 * sizeof(long) == 32Mまで増えるようだ。
https://sources.debian.org/src/glibc/2.28-10/malloc/malloc.c/#L853