Desempenho de aplicações C# (.NET)
300 páginas
Portuguese
PDF
4.5

Desempenho de aplicações C# (.NET)

Desempenho de aplicações C# (.NET)

Autor:

Ano:

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.

Recommendations