增加性能测试
This commit is contained in:
52
README.md
52
README.md
@@ -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
|
||||
```
|
||||
|
||||
### 构建要求
|
||||
|
||||
Reference in New Issue
Block a user