Производительность 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 — эта книга для вас.
Рекомендаций
Kotlin и базы данных: практическое руководство
Чистый код на Rust: Практическое руководство по написанию надежного и поддерживаемого кода
Собеседование по Go (Golang): 200 вопросов и ответов
API разработка на TypeScript: от проектирования до деплоя
Современное проектирование на C++
Программирование на Rust