I assume that even with a naieve search a modern CPU can search at the memory read speed.
Without any kind of indexing beforehand it is impossible to search faster than the memory read speed.
The approach shown of only checking some characters doesn't help remove memory bandwidth constraints unless the thing you are looking for is very long (because cache lines are very wide), which I suspect is not a common use case.