Rust

Optymalizacja Wydajności

Profiling, benchmarking, strategie allocatora, zero-copy, SIMD, inline, optymalizacja codegen

20 pytań z rozmów·
Senior
1

Które narzędzie generuje flame graphs do wizualizacji hotspotów wydajności w programie Rust?

Odpowiedź

cargo-flamegraph to standardowe narzędzie do generowania flame graphs z danych profiling. Używa perf w systemie Linux lub dtrace w macOS do zbierania próbek stosu, a następnie generuje interaktywną wizualizację SVG, która umożliwia szybką identyfikację funkcji najbardziej obciążających CPU.

2

Która crate jest zalecana do pisania precyzyjnych i statystycznie wiarygodnych micro-benchmarków w Rust?

Odpowiedź

Criterion to wzorcowa crate do benchmarkingu w Rust. Zapewnia solidne analizy statystyczne, wykrywa regresje wydajności między uruchomieniami, generuje wykresy HTML oraz automatycznie zarządza warm-upem i liczbą iteracji, aby uzyskać wiarygodne wyniki.

3

Co oznacza koncepcja zero-cost abstraction w Rust?

Odpowiedź

Zero-cost abstractions oznaczają, że abstrakcje wysokiego poziomu (iterators, traits, generics) kompilują się do kodu maszynowego równie wydajnego jak ręcznie napisany kod niskopoziomowy. Koszt abstrakcji istnieje wyłącznie w czasie kompilacji (monomorphization), a nie w czasie wykonania.

4

Który atrybut sugeruje kompilatorowi Rust, aby zinlineował funkcję?

5

Która opcja kompilacji Rust włącza maksymalny poziom optymalizacji?

+17 pytań z rozmów

Opanuj Rust na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo