Rust

Otimização de Desempenho

Profiling, benchmarking, estratégias de allocator, zero-copy, SIMD, inline, otimização de codegen

20 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

Qual atributo sugere ao compilador Rust fazer inline de uma função?

5

Qual opção de compilação Rust ativa o nível máximo de otimização?

+17 perguntas de entrevista

Domine Rust para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis