1

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

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

4

1 回答 1

1

答案取决于架构,编译器通常在优化这些方面做得很好。除非您正在为特定架构进行编程,需要挤出每一点速度并且真正了解处理器,否则您最好让编译器决定对齐方式。

于 2011-06-15T19:54:16.530 回答