Desempenho de aplicações C++. Otimização de código e aceleração do trabalho
300 páginas
Portuguese
PDF
4.5

Desempenho de aplicações C++. Otimização de código e aceleração do trabalho

Desempenho de aplicações C++. Otimização de código e aceleração do trabalho

Autor:

Ano:

Resumo:

O livro «Desempenho de aplicações C++» é um guia prático para desenvolvedores que desejam aprender a escrever programas rápidos e eficientes na linguagem C++. O autor, Alexei Sokolov, programador de sistemas com 15 anos de experiência, compartilha metodologias e ferramentas comprovadas para identificar gargalos e acelerar o trabalho do código.



Sobre o que é este livro?

O livro aborda sequencialmente todos os aspetos do desempenho de aplicações C++: desde princípios básicos até técnicas avançadas. Você aprenderá como perfilar código corretamente, trabalhar com memória, otimizar algoritmos e usar eficientemente o multithreading. Atenção especial é dada aos recursos modernos do C++17/20, que permitem escrever código não apenas rápido, mas também seguro.



Para quem é este livro?

  • Desenvolvedores C++ de nível intermediário e avançado que desejam melhorar o desempenho dos seus projetos;
  • Líderes técnicos e arquitetos que tomam decisões sobre a escolha de estratégias de otimização;
  • Especialistas em sistemas de alta carga que trabalham com aplicações em tempo real, jogos ou sistemas financeiros;
  • Estudantes de cursos superiores de áreas técnicas que estudam programação de sistemas.


O que você aprenderá com este livro?

  • Fundamentos de perfilamento: como usar ferramentas (perf, Valgrind, Intel VTune) para encontrar «gargalos»;
  • Otimização de memória: trabalho com cache, alinhamento de dados, pools de memória e redução de fragmentação;
  • Otimização algorítmica: escolha das estruturas de dados e algoritmos corretos para tarefas específicas;
  • Multithreading e paralelismo: uso eficiente de std::thread, async, OpenMP e instruções SIMD;
  • Otimizações do compilador: flags do compilador, inlining, LTO e otimização guiada por perfil (PGO);
  • Medição de desempenho: escrita de benchmarks com Google Benchmark e análise de resultados;
  • Casos reais: análise de exemplos reais de otimização de motores de jogos, bancos de dados e serviços de rede.


Por que vale a pena ler este livro?

O livro é escrito em linguagem viva, contém muitos exemplos práticos e soluções prontas. O autor não apenas lista técnicas, mas também explica como elas funcionam «sob o capô», permitindo tomar decisões conscientes ao otimizar. No final de cada capítulo, há exercícios para fixar o conteúdo.



Este livro se tornará um guia de referência para todos que desejam que suas aplicações C++ funcionem da forma mais rápida e eficiente possível. Independentemente de você estar escrevendo um servidor de alta carga, um jogo ou uma aplicação científica — encontrará aqui dicas e ferramentas úteis.

Recommendations