此作业的要求参见:[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2145]
git地址:[https://coding.net/u/xumonv/p/word_count/git/tree/master/wf]
要求0:以战争与和平作为输入文件,重读向由文件系统读入。连续三次运行,给出每次消耗时间、CPU参数。
1.第一次运行
2.第二次运行
3.第三次运行
CPU参数:Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz 1.60GHz
(1)在将标点符号转换为空格时,通过使用枚举法列举所有可能出现的符号,可能会导致程序运行的时间增加。
(2)猜测通过使用Python中自带的函数可以实现用非枚举法的方式将所有标点符号替换为空格。(不过未能找到这一函数)
源代码如下:
1 def parseText(text): 2 for ch in "~!@#$%^&*(()_+-={}[]<>,.?/;‘:\"|\\": 3 text = text.replace(ch, " ") 4 words = text.split() 5 return words
在命令行输入:
python
-
m cProfile
-
s time wf.py
-
s < war_and_peace.txt
得到耗时前三名结果如下图所示:
由于能力有限,没有做到性能的优化。
等待教师测评。
原文:https://www.cnblogs.com/handsome-blog/p/9753194.html