Rust

Performance-Optimierung

Profiling, Benchmarking, Allocator-Strategien, Zero-Copy, SIMD, Inline, Codegen-Optimierung

20 Interview-Fragen·
Senior
1

Welches Tool erzeugt Flame Graphs, um Performance-Hotspots in einem Rust-Programm zu visualisieren?

Antwort

cargo-flamegraph ist das Standardwerkzeug, um Flame Graphs aus Profiling-Daten zu erzeugen. Es verwendet perf unter Linux oder dtrace unter macOS, um Stack-Samples zu sammeln, und erzeugt dann eine interaktive SVG-Visualisierung, die eine schnelle Identifizierung der CPU-intensivsten Funktionen ermöglicht.

2

Welche Crate wird empfohlen, um präzise und statistisch zuverlässige Micro-Benchmarks in Rust zu schreiben?

Antwort

Criterion ist die Referenz-Crate für Benchmarking in Rust. Sie bietet robuste statistische Analysen, erkennt Performance-Regressionen zwischen Durchläufen, erzeugt HTML-Diagramme und kümmert sich automatisch um Warm-up und Iterationsanzahl, um zuverlässige Ergebnisse zu erzielen.

3

Was bedeutet das Konzept der Zero-Cost Abstraction in Rust?

Antwort

Zero-Cost Abstractions bedeuten, dass High-Level-Abstraktionen (Iterators, Traits, Generics) zu Maschinencode kompiliert werden, der so effizient ist wie manuell geschriebener Low-Level-Code. Die Kosten der Abstraktion entstehen nur zur Compile-Zeit (Monomorphization), nicht zur Laufzeit.

4

Welches Attribut schlägt dem Rust-Compiler vor, eine Funktion zu inlinen?

5

Welche Rust-Compileroption aktiviert die maximale Optimierungsstufe?

+17 Interview-Fragen

Meistere Rust für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten