Rust High Performance
366 páginas
Portuguese
PDF
4.5

Rust High Performance

Rust High Performance

Autor:

Ano:

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

Recommendations