Desempenho de aplicações Kotlin
300 páginas
Portuguese
PDF
4.5

Desempenho de aplicações Kotlin

Desempenho de aplicações Kotlin

Autor:

Ano:

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