我看到了一篇有趣的博客文章,讨论了某种通过"向量化代码"来加快处理速度的高超技术。这很科学。
他正在使用一种叫做SSE2的东西,并且还谈到了SPU,现在我很好奇如何将其带到iPhone的数字信号处理中。
虽然这似乎是我将来必须处理的事情,但我想知道有什么替代方案。有些人告诉我,在GPU上执行大规模并行计算是可能的。
我们有什么办法可以加快速度,像这样甚至更好?有哪些框架和技术可用?
较新的iOS设备上的ARM cpu有Neon SIMD,这有点类似于x86上的SSE或PowerPC上的AltiVec。
你可能想看看苹果的加速框架,它开始于Mac OS X,但现在也可以在iOS 4.0和更高版本上使用-它包含了许多有用的例程,这些例程已经被矢量化了。
或者您可以尝试编写自己的Neon SIMD例程,尽管这并不适合胆小的人。