В статье автор рассказывает про реализацию арен в Rust с нуля. Получилось такое себе пошаговое руководство от простейшей обертки над Vec до продвинутой версии с сырыми буферами, UnsafeCell и поддержкой динамических типов через nightly-фичу allocator_api.
Автор объясняет, что арены нужны для ускорения аллокаций, снижения фрагментации и улучшения локальности кеша. Он разбирает ограничения borrow checker'а при работе с мутабельными ссылками и показывает, как UnsafeCell и unsafe-код позволяют их обойти. И куда же без потокобезопасности. Автор сначала использует наивный Mutex<usize> и позже переходит на lock-free-подход с атомарным битмапом, подсмотренный у Turso.
Читаем, обучаемся
04.08.2026
Похожее
04.09.2026
Оптимизация DNS-кэша
Ребята из Cloudflare рассказывают, как пять последовательных оптимизаций расклад...
31.08.2026
Профилирование Rust
В статье про hotpath-rs - универсальный профайлер производительности для Rust. ...
27.08.2026
На Rust после Go
Автор, пять лет писавший на Go, сначала скептически отнесся к появлению Rust в е...
25.08.2026
Вкуc zig после Rust
Автор, семь лет писавший на Rust, переписал свой проект jsonpath-rust на Zig и д...