一般来说, 对于同一份C程式, 分別编译为ARM mode及Thumb mode, 有下列差异:
- Thumb mode的code size为ARM mode的70%
- Thumb mode需要使用的指令比ARM mode多40%以上
- 在32位的存储器架构下, ARM mode的code比Thumb mode的code快40%
- 在16位的存储器架构下, Thumb mode的code比ARM mode的code快45%
- Thumb mode消耗的存储器功率比ARM mode少30%
参考资料: http://www2.okisemi.com/us/docs/ARMFaqs.html#ARMFaqsQ18