MassEntity框架在移动时的性能测试

一、Movement
1.1 使用Movement进行随机运动
自己写的Processor,随机赋予周围正负100000以内的位置。
MassEntityConfig配置如下图所示:
在这里插入图片描述
生成数量为10000个,SimpleRandomMovementTrait为自己写的特性。
24G的CPU,GTX2060的显卡,性能如下:
在这里插入图片描述
一开始,能够稳定在13~16帧之间。
在这里插入图片描述
Agent散开后,并不会有什么性能上的变化。也还是13~16帧之间。

二、SimpleMovemnt
2.1 使用SimpleMovement进行随机移动
使用SimpleMovement移动时,MassEntityConfig配置如下图所示:
在这里插入图片描述
生成数量为10000个,
24G的CPU,GTX2060的显卡,性能如下:
在这里插入图片描述
一开始,由于大量的Agent重叠,会有大量的碰撞计算,与深度测试,所以FPS值有些下降,从15FPS开始。
在这里插入图片描述
等待Agent散开后,FPS大概在37~41帧之间。

2.2 去掉多余的特性
SimpleMovement随机移动时,去掉Avoidance, NavigationObstacle,Steering.
在这里插入图片描述生成数量为10000个,
24G的CPU,GTX2060的显卡,性能如下:
在这里插入图片描述
刚开始生成时,画面帧率大概在20帧往右。
在这里插入图片描述
当代理散开后,FPS应在44帧左右。

猜你喜欢

转载自blog.csdn.net/qq_41487299/article/details/124765295
今日推荐