
Otimização de Desempenho
Profiling, benchmarking, estratégias de allocator, zero-copy, SIMD, inline, otimização de codegen
1Qual ferramenta gera flame graphs para visualizar os hotspots de desempenho em um programa Rust?
Qual ferramenta gera flame graphs para visualizar os hotspots de desempenho em um programa Rust?
Resposta
cargo-flamegraph é a ferramenta padrão para gerar flame graphs a partir de dados de profiling. Usa perf no Linux ou dtrace no macOS para coletar amostras de stack, depois gera uma visualização SVG interativa que permite identificar rapidamente as funções que mais consomem CPU.
2Qual crate é recomendada para escrever micro-benchmarks precisos e estatisticamente confiáveis em Rust?
Qual crate é recomendada para escrever micro-benchmarks precisos e estatisticamente confiáveis em Rust?
Resposta
Criterion é a crate de referência para benchmarking em Rust. Fornece análises estatísticas robustas, detecta regressões de desempenho entre execuções, gera gráficos HTML e gerencia automaticamente o warm-up e o número de iterações para obter resultados confiáveis.
3O que significa o conceito de zero-cost abstraction em Rust?
O que significa o conceito de zero-cost abstraction em Rust?
Resposta
As zero-cost abstractions significam que as abstrações de alto nível (iterators, traits, generics) compilam para código de máquina tão eficiente quanto o código de baixo nível escrito manualmente. O custo da abstração existe apenas em tempo de compilação (monomorphization), não em tempo de execução.
Qual atributo sugere ao compilador Rust fazer inline de uma função?
Qual opção de compilação Rust ativa o nível máximo de otimização?
+17 perguntas de entrevista
Outros temas de entrevista Rust
Fundamentos de Rust
Ownership & Borrowing
Structs & Enums
Tratamento de erros
Coleções
Módulos e Pacotes
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macros
Serde e serialização
Unsafe Rust
Traits avançados
Lifetimes Avançados
Type System
Tokio & Async I/O
Memory Management
Web Frameworks
Database Integration
Padrões de design em Rust
Domine Rust para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis