是否有一点在iOS设备上“优化”类型?

时间:2012-08-21 19:19:10

标签: objective-c ios arm

这里我只是写了一些处理整数值-24 / + 24的代码,并且我让我的方法返回一个int ...我想我自己 - 我真的应该使用这个短片吗?案件?我知道在对某事物的记忆力达到48k的那一天,它可能会很重要 - 但在今天的现代世界中它真的很重要吗?

即使我知道我的数字会非常小,也可以“快乐”吗?

1 个答案:

答案 0 :(得分:5)

所有ARM CPU都有32位整数寄存器和至少32位宽的L1总线,因此使用short绝对没有优势[1],并且在某些情况下可能会对性能产生不利影响。

将变量保留为int,并确保在运行代码的任何地方都能获得最佳寄存器宽度。

[1]此规则的例外是当使用NEON单元时 - 在这种情况下,16位操作提供比32位操作更多的并行性。