增加性能测试

This commit is contained in:
YHH
2025-06-07 21:28:31 +08:00
parent 499cbf8a60
commit 50420f9052
9 changed files with 794 additions and 28 deletions

View File

@@ -8,6 +8,7 @@
## ✨ 特性
- 🚀 **轻量级 ECS 架构** - 基于实体组件系统,提供清晰的代码结构
-**高性能** - 可处理20万个实体@165.8FPS组件访问7200万次/秒
- 📡 **事件系统** - 内置 Emitter 事件发射器,支持类型安全的事件管理
-**定时器系统** - 完整的定时器管理,支持延迟和重复任务
- 🔍 **查询系统** - 基于位掩码的高性能实体查询
@@ -21,6 +22,42 @@
npm install @esengine/ecs-framework
```
## 📊 性能基准
```bash
# 运行性能基准测试
node benchmark.js
```
**框架性能数据**:
- 🚀 **实体创建**: 220万+个/秒 (50000个实体/22.73ms)
-**组件访问**: 7200万+次/秒 (5000个实体×2000次迭代)
- 🔧 **组件操作**: 3450万+次/秒 (添加/删除组件)
- 🔍 **查询速度**: 12000+次/秒 (单组件查询)
- 🎯 **处理能力**: 20万个实体@165.8FPS
**详细性能测试结果**:
```
📊 实体创建性能
50000 个实体: 22.73ms (2199659个/秒)
🔍 组件访问性能
2000 次迭代: 139.67ms (71598669次访问/秒)
🧪 组件添加/删除性能
1000 次迭代: 289.66ms (34522936次操作/秒)
🔎 查询系统性能
单组件查询: 82.11ms/1000次 (12178次/秒)
多组件查询: 105.94ms/1000次 (9439次/秒)
复合查询: 135.01ms/1000次 (7407次/秒)
🎯 性能极限测试 (1秒钟固定时间测试)
5万个实体: 1.219ms/帧 (820.0FPS)
10万个实体: 2.976ms/帧 (335.9FPS)
20万个实体: 6.031ms/帧 (165.8FPS)
```
## 🚀 快速开始
### 1. 初始化框架
@@ -263,18 +300,13 @@ console.log("场景统计:", stats);
```bash
# 克隆项目
git clone https://github.com/esengine/ecs-framework.git
cd ecs-framework
# 进入源码目录
cd ecs-framework/source
# 运行基准测试
node benchmark.js
# 安装依赖
npm install
# 构建项目
npm run build
# 运行测试
npm test
# 开发构建 (在source目录)
cd source && npm install && npm run build
```
### 构建要求