在iPhone App中使用Thumb指令集 博客分类: iOS iOS
程序员文章站
2024-03-14 15:51:58
...
现在我们开发的iPhone/iPod Touch应用都是基于ARMv6、v7指令集中的ARM指令集的。ARM指令集的特点是数据处理的吞吐较大,而且可以访问所有应用程序所能访问的寄存器。
而在对于一些简单操作的函数而言,有时没必要使用ARM,Thumb指令就完全够用。
Thumb 的特点是:空间占用小(16位,ARM是32位;在ARMv6T2的ISA中引入了Thumb-2技术,这其中也扩增了许多32位的Thumb指令),因 此紧凑性强,从而,Cache命中率也相对ARM要高。所以在许多地方巧妙地使用Thumb指令集不仅能缩小你应用的代码尺寸,同时也能提高你应用程序的 执行效率。
参见:http://www.cocoachina.com/iphonedev/toolthain/2010/0128/433.html