支持csmUpdateModel计算的Neon指令
最終更新: 2019年9月3日
Live2D Cubism Core Ver3.0.4版本升级支持Neon指令。
因此,在支持的CPU上,csmUpdateModel(csmModel* model)指令的执行速度将快40%左右。
如何确认应用
检查Cubism Core的版本。
如果csmGetVersion()在版本表示中为3.0.4或更高版本,则进行应用。
效果范围
对象是支持ARM系Neon指令的CPU。
主要对象是智能手机等。
效果验证
实验条件
机体 | Nexus5X Android8.0.0 |
验证模型 | 名执 尽 |
米亚拉 | |
伴随Cubism SDK for Native的Haru | |
实验方法 | 1. 创建一组100次的参数,随机改变所有参数值 |
2. 通过相同参数集对非Neon模型和Neon模型执行csmModelUpdate 100次,并整合执行时间。 | |
3. 认非Neon和Neon的计算结果匹配。 | |
4. 5组重复200次1~2 |
实验结果
上图是各模型100次Update时间的图表,以毫秒为单位。
可以确认,Neon的执行速度在所有模型中都优于现有的计算方法C。
上图是每100次累计时间用C/Neon计算的速度比直方图。
可以确认,各模型的速度比集中在1.40左右。
各模型的平均速度比和标准偏差如下。
平均速度比 | 标准偏差 | |
Natori | 1.429702014 | 0.06952474578 |
miara | 1.414569343 | 0.04765946939 |
Haru | 1.40589412 | 0.02436108084 |
关于用于生成图表的数据
请问这篇文章对您有帮助吗?
是否