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

Производительность 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).

«Производительность — это не фича, а неотъемлемое качество программы. Эта книга поможет вам заложить его с первых строк кода» — Алексей Петров.

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