假设我的机器字长32位,我必须对8个字符的字符串进行排序 我已经读过,如果你将字符打包成单词,那么比较将会更快,因为你使用了对齐的内存访问 所以在我们的例子中,我们将字符串分成4个字节的两个字,并使用每个字符串的第一个字进行比较,如果它们恰好相等,那么你检查每个字符串的第二个字。
性能是否有所改善?它会变得更快吗?由于编码变得更复杂,它会得到回报吗? 如果它有效,它是否适用于所有语言?
答案 0 :(得分:1)
答案取决于架构,编译器通常在优化这些事情上做得很好。除非你是针对特定架构进行编程,否则需要挤出速度并真正了解处理器,你最好让编译器决定对齐。