对齐和表现

Car*_*s00 5 c c++ linux sse libc

strcmp用于比较char *memcmp其他一切的例程,它们在内存块上运行得更快(在x86_64上),它以某种方式对齐(如何?)?libc是否SSE用于此例程?

Pet*_*ham 5

这取决于但是在对齐有问题的架构或SIMD指令可用的架构上,通常例程将在前导字节上操作,然后执行与数据允许的一样多的宽对齐操作,然后在尾随字节上操作.

可以通过实验确定前导字节和尾随字节是否对数据的处理时间有显着贡献.