支持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左右。

各模型的平均速度比和标准偏差如下。

平均速度比标准偏差
Natori1.4297020140.06952474578
miara1.4145693430.04765946939
Haru1.405894120.02436108084

关于用于生成图表的数据

速度测试1000次数据

关于本报道,敬请提出您的意见及要求。