我正在试验 ARM
汇编语言,在此期间我经常在 Objective-C
代码中使用内联汇编 block 来完成我的第一个 iOS 6 小型项目。期间我在想:
- 在大型商业 iOS 项目中使用 ARM 汇编是否合理?
- 我可以用它优化一些瓶颈并在这方面超越编译器吗?
- 使用 iOS 汇编语言的一些常见准则或最佳实践是什么:矢量化,NEON ,
SIMD
, 媒体优化(图像缩小等)?
最佳答案
iPhone 只是一台小型计算机,因此使用汇编程序的权衡与使用任何其他机器完全相同。
一般的答案必须是否定的,您不想使用汇编程序。
话虽如此,手动调整的非常低级别的代码可能会更快,但总会有异常(exception)。确保您使用 Instruments 正确识别您的瓶颈,并且在开始之前您已经使用更高级别的技术调整了您的代码。
在有意义的地方使用特殊的硬件功能,但请记住,您不需要使用汇编程序来获得其中大部分的好处。
关于iphone - Iphone开发使用ARM汇编的优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13139147/