pat*_*ick 2 arm objective-c ios
在这里,我只是编写了一些处理整数值-24/+ 24的代码,并且我让我的方法返回一个int ...我想我自己 - 在这种情况下我真的应该使用短路吗?我知道它可能在那些记忆力为48k的那一天很重要 - 但在今天的现代世界中它真的重要吗?
即使我知道我的数字会非常小,只是"快乐"就可以了吗?
所有ARM CPU都具有32位整数寄存器和至少32位宽的L1总线,因此使用a short将绝对没有优势[1],并且在某些情况下可能对性能有害.
保留变量作为一个int安全的知识,无论你在哪里运行代码,你都会获得最佳的寄存器宽度.
[1]此规则的例外是当使用NEON单元时 - 在这种情况下,16位操作提供比32位操作更多的并行性.
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |