Hacker News Digest

23 ноября 2025 г. в 22:25 • github.com • ⭐ 112 • 💬 27

OriginalHN

Show HN: I wrote a minimal memory allocator in C

Разработан кастомный аллокатор памяти на чистом C, ориентированный на высокую производительность и низкие накладные расходы. Аллокатор использует сегментированную модель с фиксированными блоками (bins) для быстрого распределения малых объектов — от 16 до 4096 байт. Поддерживает стандартные функции malloc/free/realloc/calloc, плюс расширения вроде aligned_alloc и posix_memalign. Ключевые фичи: нулевой overhead на метаданные для aligned_alloc, автоматическая очистка кэша при выходе, защита от переполнения (guard pages) и поддержка многопоточности через spinlock.

Бенчмарки показывают превосходство над glibc ptmalloc2: в 2–5 раз быстрее на микросекундных тестах (например, 1M аллокаций по 64 байта — 0.15 мс vs 0.8 мс). Память возвращается ОС при простое >10 сек. Тестирован на x86_64 Linux, с примерами интеграции и Makefile для сборки. Идеален для embedded/HPC, где glibc слишком тяжёл.