软件工程 效能分析

 

通过参考:白马学软件开发 Python中使用cProfile
[http://www.cnblogs.com/xiadw/p/7455513.html]学习了argparse模块。

要求0:用ptime.exe,连续三次运行,时间分别是:1.144s、1.176s、1.178s。

(10月8日修改:改了部分代码,可以转成utf-8,速度提高)要求0:用ptime.exe,连续三次运行,时间分别是:0.667s、0.668s、0.687s。

截图:

 

 

 

 

 

 

 

 

 

 

要求1

在上周的基础上修改了re.split功能的语句,感觉对消耗时间没什么作用,但是能识别带连字符的单词和带"'"的缩写。

要求2

根据老师给的作业参考资料,在cmd中输入以下命令:

 

python -m cProfile wf.py war_and_peace.txt

 

得到分析结果:

 

 

 

 

 

 

 代码片段:

file_name_word_list = re.split("[^A-Za-z0-9_’-]+",file_name_word.lower())
file_name_word_list_t = collections.Counter(file_name_word_list)
l = k.strip('()').replace("'", "").replace(",", "")

 

 

 

要求3

自己觉得无法再优化速度了,bug和不符合要求的地方还有很多,正在学习和编写实现功能三的代码。

 

 

代码地址:https://git.coding.net/songyuu/wf.git

 

 

posted @ 2017-09-26 17:10  songyuu  阅读(446)  评论(0编辑  收藏  举报