iphone - Iphone开发使用ARM汇编的优缺点?

标签 iphone ios assembly arm

我正在试验 ARM 汇编语言,在此期间我经常在 Objective-C 代码中使用内联汇编 block 来完成我的第一个 iOS 6 小型项目。期间我在想:

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

最佳答案

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

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

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

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

关于iphone - Iphone开发使用ARM汇编的优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13139147/

相关文章:

c - 尝试使用函数编写基本主程序

ios - Swift 3 中的 UICollectionView 在部分中显示其他单元格

iphone - 使用 Core Data 检索唯一结果集

iPhone GUI 用于实时日志消息显示

ios - F# 异步 lambda 声明

iphone - 固定表格 View 部分标题行的任何方法

assembly - 以 [this] 为目标的 movss 指令的目的是什么?

iphone - Xcode/iOS 代表

ios - 具有颜色渐变到标签特定高度的 UILabel

c - 为什么/arch/x86/boot/header.S 在汇编中?