Rust

パフォーマンス最適化

プロファイリング、ベンチマーク、アロケータ戦略、zero-copy、SIMD、inline、codegen 最適化

20 面接問題·
Senior
1

Rust プログラムのパフォーマンスのホットスポットを可視化する flame graph を生成するツールはどれですか?

回答

cargo-flamegraph は、プロファイリングデータから flame graph を生成するための標準ツールです。Linux では perf、macOS では dtrace を使用してスタックサンプルを収集し、インタラクティブな SVG ビジュアライゼーションを生成して、CPU を最も消費する関数を素早く特定できます。

2

Rust で正確かつ統計的に信頼できるマイクロベンチマークを書くために推奨される crate はどれですか?

回答

Criterion は、Rust におけるベンチマークの定番 crate です。堅牢な統計解析を提供し、実行間のパフォーマンス回帰を検出し、HTML グラフを生成し、信頼できる結果を得るために warm-up と反復回数を自動的に処理します。

3

Rust における zero-cost abstraction の概念は何を意味しますか?

回答

zero-cost abstraction とは、高レベルの抽象化(iterators、traits、generics)が、手書きの低レベルコードと同等に効率的な機械語にコンパイルされることを意味します。抽象化のコストはコンパイル時(monomorphization)にのみ存在し、実行時には存在しません。

4

Rust コンパイラに関数を inline するよう示唆する属性はどれですか?

5

最大の最適化レベルを有効にする Rust のコンパイルオプションはどれですか?

+17 面接問題

次の面接に向けてRustをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める