objective-c - 我可以在 iOS 上进行这种代码矢量化,有哪些替代方案?

原文 标签 objective-c c performance ios simd

我遇到了一个有趣的blog post谈论某种通过“向量化代码”来加速处理的精湛技术。这是非常科学的。

他正在使用一种叫做 的东西SSE2 并且还谈到了 SPU ,现在我很好奇如何将其带到 iPhone 上的数字信号处理中。

虽然这似乎是我将来必须处理的事情,但我不知道有什么替代方案。有人告诉我可以在 GPU 上执行大规模并行计算。

我们有什么选择可以像这样甚至更好地加快速度?有哪些框架和技术可用?

最佳答案

较新的 iOS 设备上的 ARM CPU 具有 Neon SIMD ,这有点类似于 x86 上的 SSE 或 PowerPC 上的 AltiVec。

您可能想查看 Apple's Accelerate framework它始于 Mac OS X,但现在也可用于 iOS 4.0 及更高版本——其中包含许多已矢量化的有用例程。

或者,您可以尝试编写自己的 Neon SIMD 例程,尽管这不适合胆小的人。

关于objective-c - 我可以在 iOS 上进行这种代码矢量化,有哪些替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5563487/

相关文章:

ios - 可以将 NSmanagedObject 移动到另一个 NSManagedContext 吗?

c - 用函数指针初始化一个结构数组 C

c -\t 和\b 做什么?

java - 如何使用Java中的任何OutputStream来实现最高的性能?

python - 加速 Numpy 掩蔽

iphone - 更有效的代码? (AVAudioPlayer)

objective-c - 使用 nil minValue 将 NSSlider 绑定(bind)到 NSTextField?

iphone - Objective-C 和 ARC : Why value stored to during its initialization is never read?

iphone - 从 subView 使用 presentModalViewController

c - sockaddr 结构 - (sys/socket.h)