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
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.