寻找字节集7SSE4.2支持通配符

易语言 2020-02-24 19:42:40

寻找字节集7SSE4.2支持通配符

b = 取空白字节集 (十六进制 (“10000000”)) + 取空白字节集 (十六进制 (“10000000”)) + { 1, 2, 3, 4, 5, 6, 7, 8, 9 }
t = timeGetTime ()
p = 寻找字节集 (b, { 1, 2, 3, 4, 5, 6, 7, 8, 9 }, )
t = timeGetTime () - t
调试输出 (“核心库”, t, 取十六进制文本 (p))
t = timeGetTime ()
p = 寻找字节集_SSE (b, { 1, 2, 3, 4, 5, 6, 7, 8, 9 })
t = timeGetTime () - t
调试输出 (“SSE”, t, 取十六进制文本 (p))
b [十六进制 (“20000000”) + 5] = 97
b [十六进制 (“20000000”) + 7] = 24
b [十六进制 (“20000000”) + 9] = 43
t = timeGetTime ()
p = 寻找字节集_SSE (b, { 1, 2, 3, 4, 63, 6, 63, 8, 63 }) ' 前几个字节尽量别用通配符,不然会影响速度。第一个字节不能用通配符
t = timeGetTime () - t
调试输出 (“SSE 通配符”, t, 取十六进制文本 (p))