内存对齐访问速度更快吗?

时间:2011-06-15 19:11:13

标签: memory memory-alignment

假设我的机器字长32位,我必须对8个字符的字符串进行排序 我已经读过,如果你将字符打包成单词,那么比较将会更快,因为你使用了对齐的内存访问  所以在我们的例子中,我们将字符串分成4个字节的两个字,并使用每个字符串的第一个字进行比较,如果它们恰好相等,那么你检查每个字符串的第二个字。

性能是否有所改善?它会变得更快吗?由于编码变得更复杂,它会得到回报吗? 如果它有效,它是否适用于所有语言?

1 个答案:

答案 0 :(得分:1)

答案取决于架构,编译器通常在优化这些事情上做得很好。除非你是针对特定架构进行编程,否则需要挤出速度并真正了解处理器,你最好让编译器决定对齐。