Rust

Optimisation de Performance

Profiling, benchmarking, allocator strategies, zero-copy, SIMD, inline, codegen optimization

20 questions d'entretien·
Senior
1

Quel outil permet de générer des flame graphs pour visualiser les hotspots de performance dans un programme Rust ?

Réponse

cargo-flamegraph est l'outil standard pour générer des flame graphs à partir de profiling data. Il utilise perf sous Linux ou dtrace sous macOS pour collecter les échantillons de stack, puis génère une visualisation SVG interactive permettant d'identifier rapidement les fonctions consommant le plus de CPU.

2

Quelle crate est recommandée pour écrire des micro-benchmarks précis et statistiquement fiables en Rust ?

Réponse

Criterion est la crate de référence pour le benchmarking en Rust. Elle fournit des analyses statistiques robustes, détecte les régressions de performance entre les exécutions, génère des graphiques HTML, et gère automatiquement le warm-up et le nombre d'itérations pour obtenir des résultats fiables.

3

Que signifie le concept de zero-cost abstraction en Rust ?

Réponse

Les zero-cost abstractions signifient que les abstractions de haut niveau (iterators, traits, generics) sont compilées en code machine aussi efficace que du code bas niveau écrit manuellement. Le coût de l'abstraction existe uniquement à la compilation (monomorphization), pas à l'exécution.

4

Quel attribut permet de suggérer au compilateur Rust d'inliner une fonction ?

5

Quelle option de compilation Rust active le niveau d'optimisation maximal ?

+17 questions d'entretien

Maîtrise Rust pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement