Desempenho de aplicações C++: da teoria à prática
300 páginas
Portuguese
PDF
4.5

Desempenho de aplicações C++: da teoria à prática

Desempenho de aplicações C++: da teoria à prática

Autor:

Ano:

Resumo:

O livro «Desempenho de aplicações C++» é um guia prático para desenvolvedores que desejam extrair o máximo do seu código. Ao contrário de livros didáticos sobre fundamentos da linguagem, este livro foca em gargalos, características de hardware e técnicas modernas de otimização aplicadas em sistemas de alta carga, engines de jogos, aplicações financeiras e desenvolvimento embarcado.



Para quem é este livro?

  • Para desenvolvedores C++ com experiência de 2 anos ou mais que desejam avançar para o próximo nível.
  • Para engenheiros que trabalham com aplicações sensíveis à latência (sistemas de trading, streaming, gráficos em tempo real).
  • Para líderes técnicos que tomam decisões arquiteturais de desempenho.
  • Para estudantes de graduação em programação de sistemas.


O que você aprenderá com o livro:

  • Profiling: como usar corretamente perf, Valgrind, Intel VTune, Google Benchmark. Você aprenderá a encontrar gargalos reais, sem adivinhar.
  • Memória: cache misses, alinhamento de dados, pools de memória, custom allocators. Descubra por que std::vector pode ser mais rápido que std::list mesmo com inserções frequentes.
  • Algoritmos e estruturas de dados: escolha do contêiner correto, otimização de tabelas hash, flat-containers, uso de SOA (Struct of Arrays) em vez de AOS.
  • Paralelismo: estruturas lock-free, operações atômicas, uso correto de std::async e pools de threads. Evitando data races e false sharing.
  • Compilador: como ler listagens assembly, flags de otimização, dicas __restrict, likely/unlikely, macros para branch prediction.
  • C++ Moderno: move-semântica, copy elision, constexpr e metaprogramação para cálculos em tempo de compilação.


O livro segue o princípio «do problema à solução». Cada capítulo começa com um exemplo real de código lento, seguido de análise das causas e otimização passo a passo com medição de velocidade. Todos os exemplos estão disponíveis no GitHub e foram testados no GCC e Clang sob Linux e Windows.



Atenção especial é dada às técnicas que funcionam em processadores modernos (Skylake, Zen 3/4, Apple Silicon). Você descobrirá por que algumas otimizações trazem ganhos de 10x, enquanto outras são inúteis, e como não perder tempo com «otimização por otimizar».



Este livro não é um manual de referência, mas uma ferramenta de trabalho. Após lê-lo, você será capaz de fazer profiling de qualquer projeto com confiança, encontrar «gargalos» e eliminá-los sem sacrificar a legibilidade do código. Recomendado para quem já programa em C++ e deseja fazê-lo mais rapidamente.

Recommendations