Memory 内存对齐访问是否更快?

Memory 内存对齐访问是否更快?,memory,memory-alignment,Memory,Memory Alignment,假设我的机器字是32位长,我必须对8个字符的字符串进行排序。 我已经读到,如果将字符打包成单词,由于使用对齐内存访问,比较会更快。 在我们的例子中,我们将字符串分成两个4字节的字,并使用每个字符串的第一个字进行比较,如果它们正好相等,那么您将检查每个字符串的第二个字 性能是否有所提高?速度快了吗?既然编码变得越来越复杂,它会有回报吗? 如果它能工作,它能适用于所有语言吗?答案取决于体系结构,编译器通常能很好地优化这些东西。除非您是为特定的体系结构编程,需要挤出每一点速度并真正了解处理器,否则最好

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

性能是否有所提高?速度快了吗?既然编码变得越来越复杂,它会有回报吗?
如果它能工作,它能适用于所有语言吗?

答案取决于体系结构,编译器通常能很好地优化这些东西。除非您是为特定的体系结构编程,需要挤出每一点速度并真正了解处理器,否则最好让编译器决定对齐方式。

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

我认为您在实际尝试之前不会知道。编译器优化现在变得越来越复杂了,所以试试吧。你说的对,我没想过,哈。今晚我要试试。我想在你真正尝试之前你不会知道的。编译器优化现在变得越来越复杂了,所以试试吧。你说的对,我没想过,哈。我今晚就试试。