Desempenho de Aplicações Rust
300 páginas
Portuguese
PDF
4.5

Desempenho de Aplicações Rust

Desempenho de Aplicações Rust

Autor:

Ano:

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.

Recommendations