Rust

Optimasi Performa

Profiling, benchmarking, strategi allocator, zero-copy, SIMD, inline, optimasi codegen

20 pertanyaan wawancaraยท
Senior
1

Tool mana yang menghasilkan flame graph untuk memvisualisasikan hotspot performa dalam program Rust?

Jawaban

cargo-flamegraph adalah tool standar untuk menghasilkan flame graph dari data profiling. Tool ini menggunakan perf di Linux atau dtrace di macOS untuk mengumpulkan sampel stack, lalu menghasilkan visualisasi SVG interaktif yang memungkinkan identifikasi cepat fungsi yang paling banyak mengonsumsi CPU.

2

Crate mana yang direkomendasikan untuk menulis micro-benchmark yang presisi dan andal secara statistik di Rust?

Jawaban

Criterion adalah crate rujukan untuk benchmarking di Rust. Crate ini menyediakan analisis statistik yang andal, mendeteksi regresi performa antar eksekusi, menghasilkan grafik HTML, dan secara otomatis menangani warm-up serta jumlah iterasi untuk memperoleh hasil yang andal.

3

Apa arti konsep zero-cost abstraction dalam Rust?

Jawaban

Zero-cost abstraction berarti bahwa abstraksi tingkat tinggi (iterators, traits, generics) dikompilasi menjadi kode mesin yang seefisien kode tingkat rendah yang ditulis secara manual. Biaya abstraksi hanya ada pada waktu kompilasi (monomorphization), bukan pada waktu eksekusi.

4

Atribut mana yang menyarankan kompiler Rust untuk meng-inline sebuah fungsi?

5

Opsi kompilasi Rust mana yang mengaktifkan level optimasi maksimal?

+17 pertanyaan wawancara

Kuasai Rust untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis