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, escaláveis e responsivas na plataforma .NET. No mundo moderno, a velocidade do software impacta diretamente a experiência do usuário e as métricas de negócio, portanto, o conhecimento de técnicas de otimização torna-se uma habilidade obrigatória para o programador profissional.
Este livro não está sobrecarregado com teoria abstrata — todo o material é baseado em exemplos reais e casos práticos. Você aprenderá como criar o perfil do código corretamente, identificar gargalos e eliminá-los com técnicas comprovadas. É dada atenção especial ao trabalho com memória: coleta de lixo, gerenciamento de pools de objetos, prevenção de vazamentos e fragmentação. Você também aprenderá a usar eficientemente a programação assíncrona e a computação paralela para maximizar a utilização de todos os núcleos da CPU.
O livro é adequado tanto para desenvolvedores iniciantes em C# quanto para profissionais experientes que desejam aprofundar seus conhecimentos e levar seus projetos a um novo nível de desempenho. Após a leitura, você será capaz de:
- Configurar e interpretar os resultados da criação de perfil usando as ferramentas Visual Studio, dotMemory, PerfView e BenchmarkDotNet
- Otimizar o trabalho com memória: reduzir o número de alocações, usar corretamente Span
e Memory , configurar o coletor de lixo - Aumentar a velocidade de execução do código por meio de paralelismo, assincronia e uso eficiente de Task, ValueTask e Parallel LINQ
- Acelerar o trabalho com bancos de dados e requisições de rede, aplicando pools de conexão, cache e processamento em lote
- Projetar a arquitetura de sistemas de alta carga: filas, backpressure, balanceamento de carga e padrões assíncronos
- Evitar erros típicos que reduzem o desempenho e escrever código que seja fácil de manter e expandir
Capítulos separados são dedicados ao trabalho com coleções, otimização de loops, uso de structs em vez de classes, bem como aos detalhes da compilação JIT e AOT no .NET. Você aprenderá a medir o desempenho não apenas no nível de microbenchmarks, mas também em cenários reais de operação.
O livro é escrito em linguagem acessível e contém muitos diagramas, gráficos e listagens de código. Cada capítulo termina com exercícios práticos que ajudarão a fixar o conteúdo. Esta edição se tornará um livro de referência para todos que trabalham com C# e .NET e buscam a excelência no desenvolvimento.