perf API

Luna-Flow/linear-algebra/perf は moon bench のエントリーパッケージです。公開項目はなく、唯一の内容は、perf_support に登録されたすべてのケースを @bench.T::bench で実行するベンチマークテストです。

ソース: src/perf/perf_bench.mbt。計測方法は perf の設計 にあります。

公開項目

なし。

ベンチマーク

このパッケージはベンチマークテストを 1 つ定義します。各ケースについて、計測区間の外で入力を一度だけ準備し、<operation>/<case id> という名前のベンチマークを登録します。その本体は @support.run_prepared_case_once の 1 回の呼び出しで、処理が最適化で消されないようにチェックサムを b.keep に渡します。

moon bench -p perf --target native --release