
パフォーマンス最適化
プロファイリング、ベンチマーク、アロケータ戦略、zero-copy、SIMD、inline、codegen 最適化
20 面接問題·
Senior
1Rust プログラムのパフォーマンスのホットスポットを可視化する flame graph を生成するツールはどれですか?
1
Rust プログラムのパフォーマンスのホットスポットを可視化する flame graph を生成するツールはどれですか?
回答
cargo-flamegraph は、プロファイリングデータから flame graph を生成するための標準ツールです。Linux では perf、macOS では dtrace を使用してスタックサンプルを収集し、インタラクティブな SVG ビジュアライゼーションを生成して、CPU を最も消費する関数を素早く特定できます。
2Rust で正確かつ統計的に信頼できるマイクロベンチマークを書くために推奨される crate はどれですか?
2
Rust で正確かつ統計的に信頼できるマイクロベンチマークを書くために推奨される crate はどれですか?
回答
Criterion は、Rust におけるベンチマークの定番 crate です。堅牢な統計解析を提供し、実行間のパフォーマンス回帰を検出し、HTML グラフを生成し、信頼できる結果を得るために warm-up と反復回数を自動的に処理します。
3Rust における zero-cost abstraction の概念は何を意味しますか?
3
Rust における zero-cost abstraction の概念は何を意味しますか?
回答
zero-cost abstraction とは、高レベルの抽象化(iterators、traits、generics)が、手書きの低レベルコードと同等に効率的な機械語にコンパイルされることを意味します。抽象化のコストはコンパイル時(monomorphization)にのみ存在し、実行時には存在しません。
4
Rust コンパイラに関数を inline するよう示唆する属性はどれですか?
5
最大の最適化レベルを有効にする Rust のコンパイルオプションはどれですか?
+17 面接問題
その他のRust面接トピック
Rustの基礎
Junior
25問Ownership & Borrowing
Junior
22問Structs & Enums
Junior
20問エラー処理
Junior
18問コレクション
Junior
20問モジュールとパッケージ
Junior
18問Traits
Mid-Level
22問Generics
Mid-Level
20問Lifetimes
Mid-Level
20問Iterators & Closures
Mid-Level
22問Smart Pointers
Mid-Level
22問Concurrency Basics
Mid-Level
20問async/await
Mid-Level
22問Testing
Mid-Level
18問Cargo & Ecosystem
Mid-Level
18問Pattern Matching
Mid-Level
18問マクロ
Mid-Level
20問Serde とシリアライゼーション
Mid-Level
20問Unsafe Rust
Senior
20問高度なトレイト
Senior
22問高度な lifetime
Senior
20問Type System
Senior
20問Tokio & Async I/O
Senior
22問Memory Management
Senior
20問Web Frameworks
Senior
22問Database Integration
Senior
20問Rust デザインパターン
Senior
20問