对于audio处理中,运算集中的函数,可以使用ARMv7中的SIMD指令,也可以使用NEON指令。
实验优化一些函数,使用NEON指令和不使用NEON指令,在性能上相差没有超过20%。对于code size来说,使用NEON指令会小比较多。
使用NEON指令时,由于指令对数据类型(8bits,16bits,32bits等)相互间的转换支持比较少,常需要额外的一些指令来转换或者拼凑成64/128bits,降低了实际运行的效能。
对于audio处理中,运算集中的函数,可以使用ARMv7中的SIMD指令,也可以使用NEON指令。
实验优化一些函数,使用NEON指令和不使用NEON指令,在性能上相差没有超过20%。对于code size来说,使用NEON指令会小比较多。
使用NEON指令时,由于指令对数据类型(8bits,16bits,32bits等)相互间的转换支持比较少,常需要额外的一些指令来转换或者拼凑成64/128bits,降低了实际运行的效能。