Rust

Prestatie-optimalisatie

Profiling, benchmarking, allocator-strategieën, zero-copy, SIMD, inline, codegen-optimalisatie

20 gespreksvragen·
Senior
1

Welke tool genereert flame graphs om performance-hotspots in een Rust-programma te visualiseren?

Antwoord

cargo-flamegraph is de standaardtool voor het genereren van flame graphs uit profiling-gegevens. Het gebruikt perf op Linux of dtrace op macOS om stack-samples te verzamelen en genereert vervolgens een interactieve SVG-visualisatie waarmee de meest CPU-intensieve functies snel kunnen worden geïdentificeerd.

2

Welke crate wordt aanbevolen voor het schrijven van precieze en statistisch betrouwbare micro-benchmarks in Rust?

Antwoord

Criterion is de referentie-crate voor benchmarking in Rust. Het biedt robuuste statistische analyse, detecteert performance-regressies tussen runs, genereert HTML-grafieken en regelt automatisch de warm-up en het aantal iteraties om betrouwbare resultaten te verkrijgen.

3

Wat betekent het concept van zero-cost abstraction in Rust?

Antwoord

Zero-cost abstractions betekenen dat abstracties op hoog niveau (iterators, traits, generics) compileren naar machinecode die net zo efficiënt is als handmatig geschreven code op laag niveau. De kosten van de abstractie bestaan alleen tijdens het compileren (monomorphization), niet tijdens runtime.

4

Welk attribuut suggereert de Rust-compiler om een functie te inlinen?

5

Welke Rust-compilatieoptie schakelt het maximale optimalisatieniveau in?

+17 gespreksvragen

Beheers Rust voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis