mcpField
P
performance-at-scale

performance-at-scale

github.com/bbeierle12開発958 回インストール1 日前に更新
リポジトリ

performance-at-scale について

performance-at-scaleは、大規模な建築システムの空間インデックスとワールドストリーミングを扱うスキルです。グリッド、Octree、チャンク管理、プロファイリングのスクリプトと選定ガイドを提供します。

主な機能

  1. 01均一分布向けSpatialHashGrid
  2. 02密集オブジェクト向けOctree
  3. 03チャンク単位のワールドストリーミング
  4. 04パフォーマンス計測ツール
  5. 05インスタンシング、LOD、メモリのガイド

活用シーン

  1. 01均一な配置で近傍の部品を検索
  2. 02密集したオブジェクトを空間管理
  3. 03大規模マップでチャンクを読み込む
  4. 04パフォーマンス手法をベンチマーク

インストール

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

$npx skills add https://github.com/bbeierle12/skill-mcp-claude --skill performance-at-scale

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

同梱ファイル

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

_meta.json
references/
performance-at-scale.md
scripts/
chunk-manager.js
octree.js
performance-profiler.js
spatial-hash-grid.js

詳細

大規模環境でのパフォーマンス

大規模な建築システム向けの空間インデックスとワールドストリーミングです。

クイックスタート

import { SpatialHashGrid } from './scripts/spatial-hash-grid.js';
import { Octree } from './scripts/octree.js';

// Uniform distribution - use hash grid
const grid = new SpatialHashGrid(10);
grid.insert(piece, piece.position);
const nearby = grid.queryRadius(position, 15);

// Clustered bases - use octree
const octree = new Octree(bounds, { maxDepth: 8 });
octree.insert(piece);
const inBox = octree.queryBox(min, max);

リファレンス

詳しいガイダンスについては、references/performance-at-scale.md を参照してください。

  • 空間分割の選択(グリッドとオクトツリーの使い分け)
  • チャンクの読み込み戦略
  • インスタンシングと LOD
  • メモリ管理

スクリプト

  • scripts/spatial-hash-grid.js - 一様な分布に対する O(1) クエリ
  • scripts/octree.js - クラスタ化されたオブジェクトに対する適応型クエリ
  • scripts/chunk-manager.js - 大規模マップ向けのワールドストリーミング
  • scripts/performance-profiler.js - ベンチマーク用ユーティリティ

選択ガイド

パーツ数分布使用するもの
<1,000すべてArray
1-5k一様SpatialHashGrid
1-5kクラスタ化Octree
5k+すべてChunkManager + チャンクごとの Octree

コメント