Веб-версияОткрыть в Telegram

ПостRust без аллокатора: `fff` снизил пиковое потребление памяти через `mmap`

24 сентября 2026
R
Rust
Фотография
нажмите — покажем
Rust без аллокатора: `fff` снизил пиковое потребление памяти через `mmap` Во время тестирования fff обнаружилось, что при создании большого Vec<u64> процесс потребляет заметно больше оперативной памяти, чем требуется для индекса. Причиной оказался аллокатор, который мог резервировать лишнюю память при работе с крупными буферами. Теперь на Unix-системах fff выделяет память напрямую через mmap: * рассчитывает точный объём памяти * округляет его до размера системной страницы * создаёт приватное анонимное отображение * работает с данными через *mut u64 * освобождает память вызовом munmap На остальных платформах по-прежнему используется обычный Vec<u64>. В результате fff запрашивает у ядра ровно столько страниц, сколько необходимо для хранения и обработки индекса.
21 · 2.9K ·

Рядом в ленте

RRustZero costRRustФотография
это сообщение
RRust🦀 Как доказать, что Rust-код работает правильно: Amazon рассказывает о Verus Rust предотвращает многие ошибки работы с памятью, но программа всё ещё может вернуRRustКак создать пустой vector по-гениальному

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем