Производительность Kotlin приложений
Оптимизация, профилирование и ускорение кода на Kotlin
Краткое содержимое:
Книга «Производительность Kotlin приложений» — это исчерпывающее руководство по созданию быстрых, эффективных и масштабируемых приложений на языке Kotlin. Автор, Алексей Петров, делится практическими методами оптимизации, основанными на многолетнем опыте разработки высоконагруженных систем.
О чём эта книга?
В отличие от большинства учебников, которые учат писать «работающий код», эта книга фокусируется на том, как сделать код быстрым. Вы узнаете:
- Как работает компилятор Kotlin и JIT-компиляция в контексте JVM;
- Методы профилирования: от простых замеров до использования профессиональных инструментов (IntelliJ Profiler, YourKit, JFR);
- Управление памятью: сборка мусора, утечки, оптимизация аллокаций;
- Особенности производительности в Kotlin/Native и Kotlin/JS;
- Бенчмаркинг и написание тестов производительности с JMH;
- Паттерны проектирования, влияющие на скорость работы (inline-функции, value-классы, Sequences vs Collections);
- Оптимизация корутин и асинхронного кода.
Для кого эта книга?
- Java/Kotlin-разработчиков, переходящих на Kotlin и желающих избежать «дорогих» ошибок;
- Разработчиков серверных приложений, работающих с высокими нагрузками;
- Мобильных Android-разработчиков, стремящихся уменьшить энергопотребление и время отклика;
- Технических лидов, отвечающих за архитектуру и SLA продукта.
Что вы узнаете после прочтения?
- Как находить узкие места в коде с помощью профилировщика;
- Почему некоторые конструкции Kotlin (например, lazy delegation) могут быть медленнее, чем кажутся;
- Как правильно использовать inline-функции и reified-типы без потери производительности;
- Секреты настройки сборщика мусора для Kotlin-приложений;
- Как писать бенчмарки, которые не врут.
Книга содержит множество реальных примеров, графики производительности и готовые рецепты оптимизации. Материал подходит как для JVM (Kotlin/JVM), так и для нативных платформ (Kotlin/Native).
«Производительность — это не фича, а неотъемлемое качество программы. Эта книга поможет вам заложить его с первых строк кода» — Алексей Петров.