Desempenho de aplicações Kotlin
Desempenho de aplicações Kotlin
Resumo:
O livro "Desempenho de aplicações Kotlin" é um guia abrangente para criar aplicações rápidas, eficientes e escaláveis na linguagem Kotlin. O autor, Alexei Petrov, compartilha métodos práticos de otimização baseados em anos de experiência no desenvolvimento de sistemas de alta carga.
Sobre o que é este livro?
Ao contrário da maioria dos livros didáticos que ensinam a escrever "código funcional", este livro foca em como tornar o código rápido. Você aprenderá:
- Como funciona o compilador Kotlin e a compilação JIT no contexto da JVM;
- Métodos de profiling: desde medições simples até o uso de ferramentas profissionais (IntelliJ Profiler, YourKit, JFR);
- Gerenciamento de memória: coleta de lixo, vazamentos, otimização de alocações;
- Particularidades de desempenho em Kotlin/Native e Kotlin/JS;
- Benchmarking e escrita de testes de desempenho com JMH;
- Padrões de projeto que afetam a velocidade (funções inline, value classes, Sequences vs Collections);
- Otimização de corrotinas e código assíncrono.
Para quem é este livro?
- Desenvolvedores Java/Kotlin que estão migrando para Kotlin e desejam evitar erros "caros";
- Desenvolvedores de aplicações servidoras que trabalham com altas cargas;
- Desenvolvedores mobile Android que buscam reduzir o consumo de energia e o tempo de resposta;
- Líderes técnicos responsáveis pela arquitetura e SLA do produto.
O que você aprenderá após a leitura?
- Como encontrar gargalos no código usando o profiler;
- Por que algumas construções do Kotlin (como lazy delegation) podem ser mais lentas do que parecem;
- Como usar corretamente funções inline e tipos reified sem perda de desempenho;
- Segredos da configuração do coletor de lixo para aplicações Kotlin;
- Como escrever benchmarks que não mentem.
O livro contém muitos exemplos reais, gráficos de desempenho e receitas prontas de otimização. O material é adequado tanto para JVM (Kotlin/JVM) quanto para plataformas nativas (Kotlin/Native).
"Desempenho não é um recurso, mas uma qualidade inerente do programa. Este livro ajudará você a incorporá-lo desde as primeiras linhas de código" — Alexei Petrov.