Gnu awk作者在FreeBSD邮件列表中回答”GNU grep为什么比BSD grep要快“,提到了用到了Boyer-Moore算法,虽然不知道是什么,但感觉很厉害的样子~我猜想grep有多快呢?
所以想比较下下python,sed与grep:
测试文本:20w行,21M大
python普通正则匹配:
结果:
试下编译的正则试试:
结果快了1倍:
试试sed:
快了1个数量级!
最后试试grep:
果然grep是查找最专业的!