YHH
2d56eaf11a
perf(core): 优化 HierarchySystem 避免每帧遍历所有实体 (#279)
使用脏实体集合代替每帧遍历所有实体,静态场景下 process() 从 O(n) 优化为 O(1)。
性能提升:
- 1000 实体静态场景: 81.79μs -> 0.07μs (快 1168 倍)
- 10000 实体静态场景: 939.43μs -> 0.56μs (快 1677 倍)
- 服务端模拟 (100房间 x 100实体): 2.7ms -> 1.4ms 每 tick
改动:
- 新增 dirtyEntities Set 追踪需要更新缓存的实体
- process() 只遍历脏实体
- markCacheDirty() 将实体加入脏集合
- onAdded() 在实体注册时将脏实体加入集合
- onRemoved() 将实体从脏集合移除
2025-12-05 16:07:53 +08:00
..
2025-12-05 16:07:53 +08:00
2025-12-05 14:24:09 +08:00
2025-09-04 16:26:29 +08:00
2025-09-26 10:09:23 +08:00
2025-10-31 16:14:23 +08:00
2025-09-29 09:04:53 +08:00
2025-12-03 22:15:22 +08:00
2025-12-04 13:01:47 +08:00
2025-11-25 22:23:19 +08:00
2025-12-03 22:15:22 +08:00
2025-10-31 16:14:23 +08:00
2025-10-31 16:14:23 +08:00