Desempenho de Aplicações Rust
Desempenho de Aplicações Rust
Resumo:
O livro «Desempenho de Aplicações Rust» é um mergulho profundo no mundo da otimização de baixo nível e da criação de programas rápidos e eficientes na linguagem Rust. Ao contrário de muitos guias introdutórios, este livro foca exclusivamente em questões de desempenho: desde micro-otimizações até decisões arquiteturais para sistemas de alta carga.
Sobre o que é este livro?
O livro é estruturado como um guia prático que conduz o leitor passo a passo, desde técnicas simples de aceleração de código até técnicas complexas de trabalho com memória, cache do processador e computação paralela. Você aprenderá:
- Como usar profilers (perf, flamegraph, valgrind) para encontrar gargalos.
- Os princípios das zero-cost abstractions e como não pagar pelo que não usa.
- Otimização do trabalho com heap: alocadores, arenas, COW e estratégias de borrowing.
- Paralelismo e concorrência: de async/await a estruturas de dados lock-free.
- Interação com hardware: instruções SIMD, linhas de cache e alinhamento de dados.
- Benchmarking e criação de testes de desempenho confiáveis.
Para quem é este livro?
O livro é direcionado a desenvolvedores experientes que já conhecem os fundamentos do Rust e desejam avançar para o próximo nível. Você aprenderá a pensar em termos de ciclos de CPU, cache misses e largura de banda da memória. É a escolha ideal para:
- Engenheiros que trabalham em serviços backend de alta carga.
- Desenvolvedores de engines de jogos e sistemas de tempo real.
- Especialistas em sistemas embarcados e WebAssembly.
- Todos que desejam extrair o máximo da linguagem Rust.
O que você aprenderá?
Ao ler o livro, você será capaz não apenas de encontrar e corrigir trechos lentos de código, mas também de projetar sistemas com desempenho em mente desde o início. Você dominará técnicas avançadas, como:
- Criação de seus próprios alocadores e trabalho com memória não inicializada.
- Uso de código unsafe para contornar verificações de segurança de forma controlada.
- Otimização da compilação: LTO, BOLT, PGO e configuração do compilador.
- Profiling em produção com overhead mínimo.
Cada capítulo contém exemplos reais, benchmarks comparativos e padrões prontos para uso. O livro é escrito em linguagem viva com foco na prática — sem teoria abstrata, apenas o que realmente funciona em produção.