Python与sed,grep文本查找效率对比小测

网络知识 2023-02-09 13:14www.1681989.comseo网站推广
Gnu awk作者在FreeBSD邮件列表中回答”“,提到了用到了Boyer-Moore算法,虽然不知道是什么,但感觉很厉害的样子~我猜想grep有多快呢?

所以想比较下下python,sed与grep

测试文本20w行,21M大

python普通正则匹配


复制代码
代码如下:

#!/usr/b/python3
import re
f=open('/tmp/test.txt')
for le f:
match=re.fdall('^This.want',le)
if match != []:
prt(match)


结果

试下编译的正则试试


复制代码
代码如下:

#!/usr/b/python3
import re
f=open('/tmp/test.txt')
re_obj=re.pile('^This.want')
for le f:
match=re_obj.fdall(le)
if match != []:
prt(match)


结果快了1倍


试试sed

快了1个数量级!

试试grep


果然grep是查找最专业的!
上一篇:Linux目录树:根目录、典型目录等详细说明 下一篇:安装 unixbench make: *** [pgms/ubgears] Error 1 的解决方法

Copyright © 2016-2025 www.1681989.com 推火网 版权所有 Power by