mcpField
R
rust-optimise

rust-optimise

github.com/pproenca開発21852 回インストール11 週間前に更新
リポジトリ

rust-optimise について

Rust 開発者向けのパフォーマンスガイドです。8 分野のルールを影響度順に整理し、メモリ、借用、非同期処理、アルゴリズムの最適化を支援します。

主な機能

  1. 018 分野の最適化項目
  2. 02影響度順のルール整理
  3. 03割り当てとクローンの削減
  4. 04非同期・並行処理の指針
  5. 05アルゴリズムとイテレーターの指針

活用シーン

  1. 01Rust の性能ボトルネック調査
  2. 02不要なメモリ割り当ての削減
  3. 03適切なデータ構造の選択
  4. 04非同期コードの性能レビュー

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/pproenca/dot-skills --skill rust-optimise

インストール後、Claude Code で/rust-optimiseを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

AGENTS.md
README.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
algo-avoid-nested-loops-for-lookup.md
algo-use-binary-search-for-sorted-data.md
algo-use-chunks-for-batch-processing.md
algo-use-select-nth-unstable-for-partial-sort.md
algo-use-sort-unstable-when-order-irrelevant.md
async-avoid-blocking-in-async-context.md
async-avoid-holding-lock-across-await.md
async-minimize-lock-scope.md
async-use-buffered-for-bounded-concurrency.md
async-use-join-for-concurrent-futures.md
async-use-rwlock-over-mutex-for-read-heavy.md
comp-avoid-repeated-parsing-of-static-data.md
comp-prefer-static-dispatch.md
comp-reduce-monomorphization-bloat.md
comp-use-const-for-compile-time-computation.md
comp-use-const-generics-for-array-sizes.md
ds-use-btreemap-for-sorted-iteration.md
ds-use-entry-api-for-conditional-insert.md
ds-use-hashmap-for-key-lookup.md
ds-use-hashset-for-membership.md
ds-use-vecdeque-for-queue-operations.md
iter-chain-instead-of-intermediate-collect.md
iter-use-extend-for-bulk-append.md
iter-use-filter-map-for-combined-operations.md
iter-use-flat-map-for-nested-iteration.md

詳細

Rust の最適化に関するベストプラクティス

Rust アプリケーションのパフォーマンス最適化ガイドです。影響度の高いもの(メモリ割り当て、所有権)から段階的なもの(マイクロ最適化)まで、優先度順に並べた 8 カテゴリー、42 個のルールを掲載しています。

適用する場面

  • Rust コードのパフォーマンスを最適化する場合、またはメモリ割り当てを削減する場合
  • 最適なアルゴリズム計算量を実現するデータ構造を選ぶ場合
  • 不要な中間メモリ割り当てを避けるためにイテレーターを使用する場合
  • Tokio やその他のランタイムで非同期コードを書く場合
  • ホットパスをプロファイリングし、パフォーマンスのボトルネックを解消する場合
  • パフォーマンスに関するアンチパターンがないかコードをレビューする場合

優先度別のルールカテゴリー

優先度カテゴリー影響度プレフィックス
1メモリ割り当て重大mem-
2所有権と借用重大own-
3データ構造の選択高ds-
4イテレーターとコレクションのパターン高iter-
5非同期処理と並行処理中〜高async-
6アルゴリズム計算量中algo-
7コンパイル時の最適化中comp-
8マイクロ最適化低micro-

クイックリファレンス

1. メモリ割り当て(重大)
2. 所有権と借用(重大)
3. データ構造の選択(高)
4. イテレーターとコレクションのパターン(高)
5. 非同期処理と並行性(中〜高)
6. アルゴリズムの計算量(中)
7. コンパイル時の最適化(中)
8. マイクロ最適化(低)

参考資料

  1. https://nnethercote.github.io/perf-book/
  2. https://rust-lang.github.io/api-guidelines/
  3. https://doc.rust-lang.org/nomicon/
  4. https://tokio.rs/tokio/tutorial

関連スキル

  • 慣用的なパターン、アーキテクチャ、コードの整理については、rust-refactor スキルを参照してください

コメント