Desempenho de aplicações C# (.NET): Otimização e Perfilamento
300 páginas
Portuguese
PDF
4.5

Desempenho de aplicações C# (.NET): Otimização e Perfilamento

Desempenho de aplicações C# (.NET): Otimização e Perfilamento

Autor:

Ano:

Resumo:

O livro «Desempenho de aplicações C# (.NET)» é um guia prático para desenvolvedores que desejam criar aplicações rápidas, responsivas e escaláveis na plataforma .NET. No mundo moderno, a velocidade de execução de uma aplicação impacta diretamente a experiência do usuário, o custo da infraestrutura e a competitividade do produto. Este livro ajudará você a abordar questões de otimização de forma sistemática, evitando erros típicos e utilizando metodologias comprovadas.



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á:

  • Fundamentos de perfilamento: como usar PerfView, dotTrace, BenchmarkDotNet e ferramentas integradas do Visual Studio para encontrar "gargalos".
  • Gerenciamento de memória e coleta de lixo (GC): como o GC funciona no .NET, como reduzir o número de alocações, evitar fragmentação e diminuir pausas.
  • Multithreading e assincronia: uso correto de Task, Parallel LINQ, pool de threads, além de lidar com bloqueios e contenção.
  • Otimização de código: trabalho com strings, coleções, LINQ, reflexão e Span para minimizar custos indiretos.
  • Cache e trabalho com dados: estratégias de cache, otimização de consultas a banco de dados, uso de Redis e MemoryCache.
  • Interações de rede: configuração de HttpClient, gRPC, WebSockets e redução de latência.


Para quem é este livro?

O livro será útil para:

  • Desenvolvedores C# com experiência de 1 ano ou mais que desejam aprimorar suas habilidades de otimização.
  • Team Leads e arquitetos responsáveis pelo desempenho de sistemas de alta carga.
  • Engenheiros DevOps que configuram aplicações .NET em ambiente de produção.
  • Todos que já enfrentaram problemas com aplicações lentas e desejam entender como corrigi-los.


O que você aprenderá após a leitura?

  • Como realizar benchmarking e testes A/B de alterações.
  • Como encontrar e eliminar vazamentos de memória e algoritmos ineficientes.
  • Como configurar o GC para diferentes cenários (servidor web, desktop, jogos).
  • Como escrever código que seja consistentemente rápido sob carga.
  • Como usar recursos modernos do .NET (Span, Memory, ValueTask) para melhorar o desempenho.


O livro contém muitos exemplos reais de código, gráficos e testes. Todos os exemplos são relevantes para .NET 6/7/8. O autor é um desenvolvedor praticante com 10 anos de experiência em sistemas de alta carga em C#. Mergulhe no mundo da otimização e torne suas aplicações mais rápidas!

Recommendations