python re模块编译代码与非编译代码性能检测
2012-02-16 10:59
465 查看
首先创建1000万条测试数据,如下所示
统计一下行数
### 一:re非编译代码性能检测:
用ipython的timeit工具检测花费时间
timeit工具执行一段代码数次,然后报告最佳运行所花费的时间。
从上可以看出,运行10次,最佳运行花费18.1s
###二:re编译代码性能检测
同样用timeit检测花费时间:
从上可以看出,运行10次,最佳运行花费5.23s
总结:通过对比,编译版本优越性很大。
统计一下行数
### 一:re非编译代码性能检测:
import re def run_re(): pattern='12' infile=open('cs.txt','r') matchcount=0 lines=0 for line in infile: match=re.search(pattern, line) if match: matchcount+=1 lines+=1 return(lines,matchcount) if __name__=="__main__": lines,matchcount=run_re() print lines print matchcount
用ipython的timeit工具检测花费时间
timeit工具执行一段代码数次,然后报告最佳运行所花费的时间。
从上可以看出,运行10次,最佳运行花费18.1s
###二:re编译代码性能检测
import re def run_re(): pattern='12' re_obj=re.compile(pattern) infile=open('cs.txt','r') matchcount=0 lines=0 for line in infile: match=re._obj.search(line) if match: matchcount+=1 lines+=1 return(lines,matchcount) if __name__=="__main__": lines,matchcount=run_re() print lines print matchcount
同样用timeit检测花费时间:
从上可以看出,运行10次,最佳运行花费5.23s
总结:通过对比,编译版本优越性很大。
相关文章推荐
- Python实战(2)re编译代码性能测试
- 编译C代码为python模块(pyd)
- VS2012 编译带有c/c++代码的python模块失败解决方案
- 飘逸的python - 使用dis模块进行代码层次的性能剖析
- python 检测代码性能
- 飘逸的python - 使用dis模块进行代码层次的性能剖析
- 用Python2编译Python3.X的代码: __future__ 模块
- python 多进程通信模块实例 代码
- PYTHON RE模块 正则表达式的使用
- Python_人脸检测 (dlib库检测与opencv检测效果对比 含代码)
- Python系统性能信息模块
- 建议13:使用Python模块re实现解析小工具
- Python模块 - re
- [转]Python中RE模块的应用
- python re模块 快速入门
- python-re模块常用的函数及方法
- python性能检测工具整理
- Python使用pygame模块编写俄罗斯方块游戏的代码实例
- Python的re模块正则表达式操作
- python re模块的高级用法详解