【发布时间】:2011-07-03 14:28:50
【问题描述】:
很久以前,我记得阅读过您应该始终使用尽可能小的类型来存储数据,但几乎我阅读的每段代码都没有这样做。他们经常到处使用 32 位整数。
我听说 32 位值的获取速度与 8 位值一样快,但处理器有一些方法可以一次获取多个较小的值。对吗?
因此,如果我使用 4 个字节而不是 4 个整数,编译器是否应该能够对此进行优化,以便将 4 个字节获取/存储在单个 32 位寄存器中?
或者这一切真的只是过早的优化,潜在的性能提升可以忽略不计?
【问题讨论】:
-
过早优化是正确的!
-
我想说:如果它占用很多空间(fe 分配 10 亿个元素),使用最小的类型,否则使用你想要/喜欢的,编译器会为你优化性能.
标签: optimization compiler-construction types processor