Desempenho de aplicações C# (.NET)
Desempenho de aplicações C# (.NET)
Resumo:
O livro «Desempenho de aplicações C# (.NET)» é um guia prático para desenvolvedores que desejam criar aplicações rápidas, eficientes e escaláveis na plataforma .NET. O autor, Alexey Voronov, compartilha metodologias comprovadas de profiling, otimização de código e gerenciamento de recursos que ajudarão você a extrair o máximo da sua aplicação.
Sobre o que é este livro?
O livro abrange o ciclo completo de trabalho com desempenho — desde o diagnóstico de gargalos até a implementação de otimizações. Você aprenderá:
- Como usar profilers (PerfView, dotTrace, BenchmarkDotNet) para encontrar trechos lentos de código.
- Os princípios de funcionamento do coletor de lixo (GC) e maneiras de minimizar seu impacto no desempenho.
- Técnicas de otimização do trabalho com memória: pools de objetos, estruturas de pilha, Span
e Memory . - O uso correto de assincronia (async/await) e paralelismo (Task, Parallel LINQ).
- Otimização de entrada/saída, trabalho com bancos de dados e requisições de rede.
- Dicas para configuração do compilador JIT, compilação AOT e outros mecanismos de baixo nível do .NET.
Para quem é este livro?
A publicação será útil para:
- Desenvolvedores C# de nível Pleno e Sênior que desejam melhorar o desempenho de seus projetos.
- Arquitetos de software que projetam sistemas de alta carga em .NET.
- Tech Leads que desejam implementar uma cultura de desempenho na equipe.
- Desenvolvedores que estão migrando de outras linguagens para C# e desejam entender as particularidades da plataforma.
O que você aprenderá após a leitura?
- Aprenderá a identificar e eliminar "gargalos" no código.
- Conseguirá escrever código que consome menos memória e tempo de CPU.
- Entenderá como funciona a coleta de lixo e aprenderá a gerenciá-la em cenários reais.
- Dominará abordagens modernas de otimização: desde o uso de ValueTask até o trabalho de baixo nível com memória.
- Obterá receitas prontas para acelerar tarefas típicas: serialização, logging, trabalho com coleções.
O livro é escrito em linguagem clara, contém muitos exemplos de código e exercícios práticos. Todas as técnicas são testadas em projetos reais e são adequadas tanto para aplicações desktop quanto para servidores. Se você quer que sua aplicação .NET funcione de forma rápida e estável — este livro é para você.