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 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.

Recommendations