是否可以在单个处理器周期中比较整个存储器区域?更准确地说,是否可以使用某种MMX汇编程序指令在一个处理器周期中比较两个字符串?或者是strcmp- 已经基于该优化的实现?
strcmp
编辑:或者是否可以指示C++编译器删除字符串重复项,以便可以简单地通过内存位置比较字符串?而不是memcmp(a,b)通过a==b(假设a和b都是本机const char*字符串)进行比较.
memcmp(a,b)
a==b
a
b
const char*
c++ string comparison assembly
assembly ×1
c++ ×1
comparison ×1
string ×1