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

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

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

Автор:

Год:

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

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

Автор, Алексей Кузнецов — senior-разработчик с 10-летним опытом работы с JVM-экосистемой, — делится проверенными техниками и реальными кейсами из production-среды. Вы узнаете, как находить «узкие места» с помощью профилировщиков, правильно настраивать сборку мусора, использовать корутины без утечек памяти и писать бенчмарки, которые не врут.

Что вы узнаете из книги:

  • Профилирование CPU и памяти: работа с async-profiler, IntelliJ Profiler, JFR, Flame Graphs.
  • Управление памятью: оптимизация аллокаций, борьба с утечками, настройка GC (G1, ZGC, Shenandoah).
  • Корутины и потоки: эффективное использование диспетчеров, избежание starvation, tuning пулов.
  • JVM-настройки: правильные флаги для разных сценариев (микросервисы, batch-обработка, Android).
  • Бенчмаркинг: написание корректных тестов с JMH, интерпретация результатов, warm-up фазы.
  • Алгоритмическая оптимизация: выбор структур данных, инлайн-функции, sequence vs collection.
  • Работа с I/O: NIO, асинхронные файловые операции, оптимизация сетевых вызовов.

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

  • Backend-разработчиков на Kotlin, работающих с микросервисами и highload.
  • Android-разработчиков, желающих улучшить отзывчивость приложений.
  • DevOps и SRE-инженеров, отвечающих за настройку JVM в production.
  • Технических лидов, принимающих архитектурные решения.

Книга предполагает уверенное знание синтаксиса Kotlin и базовое понимание JVM. Все примеры кода доступны в репозитории и протестированы на реальных проектах. Вы научитесь не просто «ускорять код», а системно подходить к вопросу производительности: от метрик до финального деплоя.

Это не справочник, а практическое пособие, которое вы будете держать под рукой при каждом рефакторинге. После прочтения вы сможете:

  • Увеличить пропускную способность сервисов в 2-3 раза без изменения железа.
  • Сократить время отклика API за счёт грамотного использования корутин.
  • Избежать «холодных стартов» в Android-приложениях.
  • Научиться читать лямбды и inline-функции с точки зрения байткода.

Если вы хотите, чтобы ваше Kotlin-приложение работало на пределе возможностей JVM — эта книга для вас.

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