Производительность Rust приложений — Алексей Воронов — обложка книги
300 страниц
Rust
PDF
4.5

Производительность Rust приложений

Оптимизация, профилирование и высоконагруженные системы на Rust

Автор:

Год:

Краткое содержимое:

Книга «Производительность Rust приложений» — это глубокое погружение в мир низкоуровневой оптимизации и создания быстрых, эффективных программ на языке Rust. В отличие от множества вводных руководств, эта книга фокусируется исключительно на вопросах производительности: от микрооптимизаций до архитектурных решений для высоконагруженных систем.

О чём эта книга?

Книга построена как практическое руководство, которое шаг за шагом ведёт читателя от простых приёмов ускорения кода до сложных техник работы с памятью, кэшем процессора и параллельными вычислениями. Вы узнаете:

  • Как использовать профилировщики (perf, flamegraph, valgrind) для поиска узких мест.
  • Принципы zero-cost abstractions и как не платить за то, что не используешь.
  • Оптимизацию работы с кучей: аллокаторы, арены, COW и стратегии заимствования.
  • Параллелизм и конкурентность: от async/await до lock-free структур данных.
  • Взаимодействие с железом: SIMD-инструкции, кэш-линии и выравнивание данных.
  • Бенчмаркинг и написание надёжных тестов производительности.

Для кого эта книга?

Книга рассчитана на опытных разработчиков, которые уже знакомы с основами Rust и хотят перейти на новый уровень. Вы научитесь мыслить в терминах циклов процессора, кэш-промахов и пропускной способности памяти. Это идеальный выбор для:

  • Инженеров, работающих над высоконагруженными backend-сервисами.
  • Разработчиков игровых движков и систем реального времени.
  • Специалистов по embedded-системам и WebAssembly.
  • Всех, кто хочет выжать максимум из языка Rust.

Что вы узнаете?

Прочитав книгу, вы сможете не только находить и исправлять медленные участки кода, но и проектировать системы с учётом производительности с самого начала. Вы освоите продвинутые техники, такие как:

  • Написание собственных аллокаторов и работа с неинициализированной памятью.
  • Использование unsafe-кода для контролируемого обхода проверок безопасности.
  • Оптимизация сборки: LTO, BOLT, PGO и настройка компилятора.
  • Профилирование в production с минимальным оверхедом.

Каждая глава содержит реальные примеры, сравнительные бенчмарки и готовые к использованию паттерны. Книга написана живым языком с акцентом на практику — никакой абстрактной теории, только то, что реально работает в production.

Рекомендаций