关于 performance-at-scale
performance-at-scale 面向大型建造系统中的空间索引与世界流式加载。它提供网格、八叉树、区块管理和性能分析脚本及选型指导。
主要功能
- 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