如何使用SSE2指令集加速字符替换
导语
我们在写代码的时候,在字符串处理的时候,可能会遇到这样的需求,就是把一个目标字符串中所有出现的某个字符 a 替换为另外一个字 c.
比如对于Yaf_Loader中,在处理命名空间的类名的自动加载的时候,我需要把所有的 \ 替换为 _ ,一般通常的写法会是:
SSE2如何加速
而目前SIMD指令的支持已经非常普遍,尤其 SSE2,基本当代的CPU都支持, 可以通过 cat /proc/cpuinfo 来看cpu支持的SIMD指令集:
可见我的这个CPU支持 mmx,sse,sse2,...