performance-at-scale について
performance-at-scaleは、大規模な建築システムの空間インデックスとワールドストリーミングを扱うスキルです。グリッド、Octree、チャンク管理、プロファイリングのスクリプトと選定ガイドを提供します。
主な機能
- 01均一分布向けSpatialHashGrid
- 02密集オブジェクト向けOctree
- 03チャンク単位のワールドストリーミング
- 04パフォーマンス計測ツール
- 05インスタンシング、LOD、メモリのガイド
活用シーン
- 01均一な配置で近傍の部品を検索
- 02密集したオブジェクトを空間管理
- 03大規模マップでチャンクを読み込む
- 04パフォーマンス手法をベンチマーク
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bbeierle12/ skill-mcp-claude --skill performance-at-scaleインストール後、Claude Code で/performance-at-scaleを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
_meta.jsonreferences/performance-at-scale.mdscripts/chunk-manager.jsoctree.jsperformance-profiler.jsspatial-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 |
コメント
Markdown 対応