主页 > 知识库 > Python与sed,grep文本查找效率对比小测

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

热门标签:服务器配置 外呼系统 美团 家政服务网络 解决方案 电话机器人搭建 硅谷的囚徒呼叫中心 百度竞价点击价格的计算公式
Gnu awk作者在FreeBSD邮件列表中回答”GNU grep为什么比BSD grep要快“,提到了用到了Boyer-Moore算法,虽然不知道是什么,但感觉很厉害的样子~我猜想grep有多快呢?

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

测试文本:20w行,21M大

python普通正则匹配:


复制代码
代码如下:

#!/usr/bin/python3
import re
f=open('/tmp/test.txt')
for line in f:
match=re.findall('^This.*want',line)
if match != []:
print(match)


结果:

试下编译的正则试试:


复制代码
代码如下:

#!/usr/bin/python3
import re
f=open('/tmp/test.txt')
re_obj=re.compile('^This.*want')
for line in f:
match=re_obj.findall(line)
if match != []:
print(match)


结果快了1倍:


试试sed:

快了1个数量级!

最后试试grep:


果然grep是查找最专业的!

标签:南昌 北海 韶关 防城港 抚州 乌兰察布 临沂 邢台

巨人网络通讯声明:本文标题《Python与sed,grep文本查找效率对比小测》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266