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 buscam criar aplicações rápidas, responsivas e escaláveis na plataforma .NET. No mundo moderno, onde cada milissegundo conta, conhecer os detalhes do desempenho torna-se uma habilidade obrigatória para um desenvolvedor sênior.
Sobre o que é este livro?
O autor aborda sequencialmente todo o ciclo de trabalho com desempenho: desde a identificação de gargalos até a implementação de soluções eficientes. Você aprenderá:
- Fundamentos de profiling — como usar PerfView, dotTrace, BenchmarkDotNet e ferramentas integradas do Visual Studio para encontrar problemas.
- Gerenciamento de memória — coleta de lixo, vazamentos, pools de objetos, structs vs classes, Span
e Memory . - Assincronia e paralelismo — trabalho correto com Task, ValueTask, Channel, Parallel.ForEach e pools de threads.
- Otimização de código — evitar alocações, trabalhar com LINQ, cache, inlining agressivo.
- Trabalho com I/O e rede — operações assíncronas, buffering, redução de latência.
- Padrões de alto desempenho — Object Pool, Pipeline, Producer-Consumer, estruturas Lock-free.
Para quem é este livro?
O livro é voltado para desenvolvedores C# com pelo menos 1 ano de experiência que desejam avançar para o nível sênior. Será útil para:
- Desenvolvedores backend que trabalham com serviços de alta carga.
- Desenvolvedores de jogos em Unity (C#).
- Especialistas em infraestrutura .NET e DevOps.
- Todos que desejam escrever código que opere no limite das capacidades da plataforma.
O que você aprenderá?
Após a leitura, você será capaz de:
- Realizar profiling e benchmarking de qualquer código.
- Eliminar vazamentos de memória e reduzir a carga no GC.
- Otimizar operações assíncronas e reduzir o tempo de resposta.
- Aplicar construções modernas do .NET (Span, Memory, IAsyncEnumerable).
- Projetar sistemas com desempenho previsível.
O livro contém muitos exemplos de código, casos reais e dicas práticas. Todos os exemplos são válidos para .NET 6/7/8 e C# 10/11/12.
Mergulhe no mundo do high-performance .NET — comece a escrever código que voa!