
Optimasi Performa
Profiling, benchmarking, strategi allocator, zero-copy, SIMD, inline, optimasi codegen
1Tool mana yang menghasilkan flame graph untuk memvisualisasikan hotspot performa dalam program Rust?
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.
2Crate mana yang direkomendasikan untuk menulis micro-benchmark yang presisi dan andal secara statistik di Rust?
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.
3Apa arti konsep zero-cost abstraction dalam Rust?
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.
Atribut mana yang menyarankan kompiler Rust untuk meng-inline sebuah fungsi?
Opsi kompilasi Rust mana yang mengaktifkan level optimasi maksimal?
+17 pertanyaan wawancara
Topik wawancara Rust lainnya
Dasar-Dasar Rust
Ownership & Borrowing
Structs & Enums
Penanganan Error
Collections
Module & Package
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macro
Serde & Serialisasi
Unsafe Rust
Trait Lanjutan
Lifetime Lanjutan
Type System
Tokio & Async I/O
Memory Management
Web Frameworks
Database Integration
Design Pattern Rust
Kuasai Rust untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis