我正在构建一个iphone库(speex,但我相信它也适用于很多其他的lib),make脚本可以选择使用固定点而不是浮点。
由于iphone ARM处理器具有VFP扩展并执行非常好的浮点计算,您认为使用定点选项是更好的选择吗?
如果某人已经对此进行了基准测试并希望分享,我真的会感谢他。
答案 0 :(得分:2)
嗯,这取决于你的应用程序的设置,这里有一些指导
答案 1 :(得分:0)
如果您正在处理大量的顺序数据,那么NEON绝对是您的选择。
漂浮或固定,这是一个很好的问题。 NEON处理固定的速度有点快,但我会保留原生输入格式,因为转换需要时间,最终需要额外的内存。
即使lib提供了不同的输出格式作为选项,它几乎总是意味着lib内部转换。所以我想在这种情况下浮动是原生的。坚持下去。
没有人阻止您微观优化更好的算法。通常,算法越好,由于现代机器上的流水线操作,通过微优化可以实现更高的性能提升。
但是,我会远离内在的东西。网上有这么多帖子抱怨内部人员疯狂做事,特别是在处理即时价值时。 它会变得非常麻烦,你很难用内在函数优化任何东西。