Rust High Performance
Rust High Performance
Resumo:
Introdução
O livro «Rust High Performance» (autor Iban Eguia Moraza, 2018, 366 páginas) é um guia prático para escrever código o mais rápido e eficiente possível na linguagem Rust. Ao contrário de muitos materiais introdutórios, este livro foca especificamente em desempenho: desde princípios básicos até truques de baixo nível com unsafe e SIMD. Será útil para desenvolvedores que já conhecem os fundamentos do Rust e desejam extrair o máximo dele.
Sobre o que é o livro
O livro é construído como uma imersão progressiva no mundo da otimização. O autor começa com conceitos gerais (tempo de execução, complexidade de algoritmos) e gradualmente avança para tópicos específicos do Rust: gerenciamento de memória, profiling, paralelismo, uso de código unsafe, instruções SIMD e interação com C. Cada capítulo contém não apenas teoria, mas também exemplos práticos com código que podem ser executados e testados.
Tópicos principais
- Profiling e benchmarking (cargo bench, perf, flamegraph).
- Otimização do gerenciamento de memória: pilha, heap, alocadores, cache misses.
- Paralelismo e concorrência: threads, async/await, channels, estruturas lock-free.
- Código seguro e inseguro: quando e como usar unsafe.
- SIMD (Single Instruction Multiple Data) para operações vetoriais.
- FFI (Foreign Function Interface) — chamada de bibliotecas C e otimização da interface.
- Otimizações do compilador: flags, LTO, link-time optimization.
Para quem é este livro
O livro é voltado para desenvolvedores que já conhecem Rust (sintaxe, ownership, borrowing). Se você está apenas começando a aprender a linguagem, é melhor ler primeiro «The Rust Programming Language» ou «Rust in Action». Mas se você já escreveu alguns projetos e quer entender como torná-los mais rápidos, este livro é para você.
O que o leitor aprenderá
- Como fazer profiling de aplicações Rust corretamente e encontrar gargalos.
- Como escrever benchmarks e interpretar seus resultados.
- Como a memória funciona em Rust e como minimizar alocações.
- Como usar unsafe com segurança para aumentar o desempenho.
- Como aplicar instruções SIMD para processamento de dados.
- Como organizar computação paralela sem condições de corrida.
- Como otimizar a interação com bibliotecas C.
- Quais flags do compilador e configurações do Cargo afetam a velocidade.
Pontos fortes
- Abordagem prática. Quase todos os capítulos contêm código pronto que pode ser testado imediatamente.
- Mergulho profundo em unsafe. Muitos livros evitam este tópico, mas aqui ele tem um capítulo inteiro com exemplos.
- Foco em ferramentas. São detalhados perf, Valgrind, cachegrind, flamegraph — o que os profissionais realmente usam.
- Atualidade (na época do lançamento). O livro cobre a edição Rust 2018 e as crates relevantes da época.
Pontos fracos
- Desatualização. Desde 2018, o Rust mudou muito: surgiu async/await (estabilizado em 2019), novas ferramentas de profiling. Alguns exemplos podem não compilar sem adaptação.
- Falta cobertura sobre async. O livro foi lançado antes da estabilização do async/await, então este tópico é abordado superficialmente.
- Dificuldade para iniciantes. Como já mencionado, é necessário um conhecimento sólido dos fundamentos do Rust.
Para quem é recomendado
- Desenvolvedores Rust que desejam passar de "código que apenas funciona" para "código rápido".
- Engenheiros que trabalham em sistemas de alta carga, jogos, bancos de dados, serviços de rede.
- Aqueles interessados em otimização de baixo nível e dispostos a trabalhar com unsafe.
- Estudantes e professores de cursos de programação de sistemas.
Conclusão
«Rust High Performance» é um livro de qualidade, embora um pouco desatual