Rust

Performans Optimizasyonu

Profiling, benchmarking, allocator stratejileri, zero-copy, SIMD, inline, codegen optimizasyonu

20 mülakat soruları·
Senior
1

Bir Rust programındaki performans hotspot'larını görselleştirmek için flame graph üreten araç hangisidir?

Cevap

cargo-flamegraph, profiling verilerinden flame graph üretmek için standart araçtır. Stack örneklerini toplamak için Linux'ta perf veya macOS'ta dtrace kullanır, ardından en çok CPU tüketen fonksiyonların hızlıca belirlenmesini sağlayan etkileşimli bir SVG görselleştirmesi üretir.

2

Rust'ta hassas ve istatistiksel olarak güvenilir micro-benchmark yazmak için hangi crate önerilir?

Cevap

Criterion, Rust'ta benchmarking için referans crate'tir. Sağlam istatistiksel analizler sunar, çalıştırmalar arasındaki performans regresyonlarını tespit eder, HTML grafikleri üretir ve güvenilir sonuçlar elde etmek için warm-up ve iterasyon sayısını otomatik olarak yönetir.

3

Rust'ta zero-cost abstraction kavramı ne anlama gelir?

Cevap

Zero-cost abstraction, yüksek seviyeli soyutlamaların (iterators, traits, generics) elle yazılmış düşük seviyeli kod kadar verimli makine koduna derlenmesi anlamına gelir. Soyutlamanın maliyeti yalnızca derleme zamanında (monomorphization) vardır, çalışma zamanında değil.

4

Hangi attribute Rust derleyicisine bir fonksiyonu inline etmesini önerir?

5

Hangi Rust derleme seçeneği maksimum optimizasyon seviyesini etkinleştirir?

+17 mülakat soruları

Bir sonraki mülakatın için Rust'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla