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

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

热门标签:天津人工电销机器人费用 曲阜地图标注app 内蒙古电信外呼系统 凯立德剧院地图标注 开封400电话办理价格 漳州外呼系统怎么样 哪个地图标注更清晰 地图标注小区项目入驻 4s店如何在百度地图标注
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文本查找效率对比小测》,本文关键词  Python,与,sed,grep,文本,查找,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python与sed,grep文本查找效率对比小测》相关的同类信息!
  • 本页收集关于Python与sed,grep文本查找效率对比小测的相关信息资讯供网民参考!
  • 推荐文章