此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/7628
更新后代码地址 https://e.coding.net/cjw_123/cptj.git
要求0 以 战争与和平 作为输入文件,重读向由文件系统读入。连续三次运行,给出每次消耗时间、CPU参数。
运行方法
ptime wf -s < war_peace.txt
注:以下运行截图中total为单词总数(包含重复单词数)
第一次运行:
第二次运行:
第三次运行:
cpu参数:INTEL 酷睿I5-5200U 2.7GHZ
运行时间:第一次 1.363 第二次 1.951 第三次 1.548
下图为对和平与战争统计的词汇量和单词总数的截图:
profile如下:(因函数较多 如下只给出运行时间较多的部分)
注:以下数据是在LINUX os 下完成(且硬件配置较高)所以与之前时间不符
总次数 累计时间 单次时间 方法名称
1 0.027 0.027 0.027 0.027 {method 'split' of 'str' objects}
1 0.142 0.142 0.142 0.142 {method 'sub'of'_sre.SRE_Pattern' objects}
1 0.049 0.049 0.049 0.049 {built-in method _collections._count_elements}
分析:
猜测一:可能在读文件时没有写缓存参数