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 guia prático para desenvolvedores que desejam extrair o máximo da linguagem Rust. Rust já é conhecido por sua velocidade e segurança, mas mesmo nele é possível escrever código lento se não compreender os mecanismos internos do compilador, alocação de memória e trabalho com multithreading. Este livro ajudará você a passar de "código que apenas funciona" para "código que voa".



O autor, Alexei Sokolov — engenheiro de sistemas experiente e contribuidor de projetos open-source em Rust, compartilha casos reais de produção. Você aprenderá a criar perfis de aplicações usando perf, flamegraph e valgrind, como lidar com gargalos "inesperados" e por que às vezes o código unsafe não é um mal, mas uma necessidade.



Para quem é este livro?

  • Desenvolvedores Rust que desejam escrever código rápido e eficiente.
  • Engenheiros que trabalham com sistemas de alta carga (servidores web, parsers, bancos de dados).
  • Especialistas em programação de sistemas migrando de C/C++ para Rust.
  • Todos que desejam entender o funcionamento do compilador e do LLVM.


O que você aprenderá?

  • Criação de perfis e benchmarking: como encontrar gargalos usando ferramentas integradas ao ecossistema Rust.
  • Gerenciamento de memória: pilha, heap, alocadores — como evitar cópias desnecessárias e vazamentos.
  • Multithreading sem medo: async/await, tokio, rayon — quando usar cada abordagem.
  • Unsafe e FFI: interação segura com bibliotecas C e otimização de trechos críticos.
  • Otimizações do compilador: como funcionam inlining, devirtualização e vetorização.
  • Código amigável ao cache: estruturas de dados que aceleram o acesso à memória.


O livro contém diversos exemplos de código que podem ser aplicados imediatamente em seus projetos. Cada capítulo termina com exercícios práticos e listas de verificação para auditoria de desempenho.



Após a leitura, você será capaz de:

  • Aumentar a velocidade de aplicações Rust em 2 a 10 vezes sem perder segurança.
  • Projetar arquiteturas que escalam em processadores multi-core.
  • Entender como o compilador transforma seu código em instruções de máquina.


Este não é apenas um livro — é um conjunto de ferramentas e uma mentalidade que diferencia o profissional do amador. Se você deseja que seus programas Rust operem no limite do hardware — este livro é para você.

Recommendations