Desempenho de aplicações Kotlin
Desempenho de aplicações Kotlin
Resumo:
O livro «Desempenho de aplicações Kotlin» é um guia abrangente para desenvolvedores que desejam criar aplicações rápidas, eficientes e escaláveis na linguagem Kotlin. Ao contrário dos tutoriais básicos, este livro foca exclusivamente em questões de desempenho: desde micro-otimizações até soluções arquiteturais para sistemas de alta carga.
O autor, Alexei Kuznetsov — desenvolvedor sênior com 10 anos de experiência no ecossistema JVM — compartilha técnicas comprovadas e casos reais do ambiente de produção. Você aprenderá a encontrar "gargalos" usando profilers, configurar corretamente a coleta de lixo, usar corrotinas sem vazamentos de memória e escrever benchmarks que não mentem.
O que você aprenderá com o livro:
- Criação de perfil de CPU e memória: trabalho com async-profiler, IntelliJ Profiler, JFR, Flame Graphs.
- Gerenciamento de memória: otimização de alocações, combate a vazamentos, configuração de GC (G1, ZGC, Shenandoah).
- Corrotinas e threads: uso eficiente de dispatchers, prevenção de starvation, ajuste de pools.
- Configurações JVM: flags corretas para diferentes cenários (microsserviços, processamento em lote, Android).
- Benchmarking: escrita de testes corretos com JMH, interpretação de resultados, fases de warm-up.
- Otimização algorítmica: escolha de estruturas de dados, funções inline, sequence vs collection.
- Trabalho com I/O: NIO, operações de arquivo assíncronas, otimização de chamadas de rede.
Para quem é este livro:
- Desenvolvedores Backend em Kotlin que trabalham com microsserviços e alta carga.
- Desenvolvedores Android que desejam melhorar a responsividade das aplicações.
- Engenheiros DevOps e SRE responsáveis pela configuração da JVM em produção.
- Líderes técnicos que tomam decisões arquiteturais.
O livro pressupõe conhecimento sólido da sintaxe Kotlin e compreensão básica da JVM. Todos os exemplos de código estão disponíveis no repositório e foram testados em projetos reais. Você aprenderá não apenas a "acelerar o código", mas a abordar a questão do desempenho de forma sistêmica: desde métricas até a implantação final.
Este não é um livro de referência, mas um guia prático que você manterá à mão em cada refatoração. Após a leitura, você será capaz de:
- Aumentar a capacidade de processamento dos serviços em 2-3 vezes sem alterar o hardware.
- Reduzir o tempo de resposta da API através do uso adequado de corrotinas.
- Evitar "partidas a frio" em aplicações Android.
- Aprender a ler lambdas e funções inline do ponto de vista do bytecode.
Se você deseja que sua aplicação Kotlin opere no limite das capacidades da JVM — este livro é para você.
Recommendations
Código Limpo em Rust: Guia Prático para Escrever Código Robusto e Sustentável
Java e Kubernetes: Implantação e Orquestração de Microsserviços
Go (Golang): dicas e melhores práticas
TypeScript e Kubernetes: Guia Completo para Desenvolvimento e Implantação
C++ e microsserviços: Arquitetura, desenvolvimento e implantação
Head First Python