使用ARM组件进行Iphone开发的优缺点?

时间:2012-10-30 12:38:02

标签: iphone ios assembly arm

我正在尝试使用ARM汇编语言,在此期间,我经常在Objective-C代码中使用内联汇编块来实现我的第一个iOS 6小型宠物项目。在此期间,我想知道:

  1. 在大型商业iOS项目中使用ARM程序集是否合理?
  2. 我可以用它来优化一些瓶颈并超过编译器吗?
  3. 使用iOS汇编语言有哪些常用指南或最佳实践:矢量化,NEONSIMD,媒体优化(图像缩小等)?

1 个答案:

答案 0 :(得分:2)

iPhone只是一台小型计算机,因此使用汇编程序的权衡与任何其他计算机完全相同。

一般的答案必须是否定的,你不想使用汇编程序。

话虽如此,总有例外情况是手动调整的,非常低级别的代码可能更快。确保使用Instruments正确识别瓶颈,并在开始之前使用更高级别的技术调整代码。

在有意义的地方使用特殊的硬件功能,但请记住,您不需要使用汇编程序来获得大多数功能。