1

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

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

1 回答 1

2

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

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

话虽如此,但手动调整的非常低级别的代码可能会更快。确保您使用 Instruments 来正确识别您的瓶颈,并且在开始之前您已经使用更高级别的技术调整了您的代码。

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

于 2012-10-30T12:55:00.700 回答