作业三——WordCount

 

一、开头

(1)合作者:201631062521,201631062421

(2)代码地址:https://gitee.com/h2503652646/WordCount.git

(3)本次作业链接地址:https://edu.cnblogs.com/campus/xnsy/Test/homework/2203

二、正文

(1)互审代码情况

已经实现WordCount基本功能和扩展功能,WordCount类比较简单,主要是判断指令中有哪些功能并获取文件然后传入参数。CountUtils类是功能类,包含字符计数、单词计数、行计数、代码行/空行/注释行计数等功能,相对复杂。审查中,前者错误较少主要难点在于参数的传递和递归查询文件,容易修复。后者主要在有-e命令时计算单词数出现问题,后来修复。

(2)静态代码检查情况

静态代码检查工具:SpotBugs

检查的模块名称及检查结果:

               

用SpotBugs进行静态代码检查,暂未发现错误信息。

(3)单元测试情况

测试文件包括Test.java、Test1.txt、Test2.txt、stopList.txt内容如图

         

测试字符计数模块:G:\\测试\\*.* -c -s

 结果正确

测试单词计数模块:G:\\测试\\*.* -w -s

 结果正确

测试文本行计数模块:G:\\测试\\*.* -l -s

 结果正确

测试复杂数据计数模块:G:\\测试\\*.* -a -s

结果正确

测试停用词表、指定结果输出模块:G:\\测试\\*.* -w -s -e stopList.txt -o outputFile.txt

 结果正确

测试总功能模块:G:\\测试\\*.* -c -w -l -s -a -e stopList.txt -o outputFile.txt

结果正确

 (4)性能测试和优化

本项目采用的性能测试工具:JProfiler

JProfiler直觉式的GUI可以找到性能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。它让程序员对heap walker作资源回收器的root analysis,可以轻易找出内存漏失。通过性能测试,我们找出了一些内存消耗的代码并对其进行了优化,提升了代码执行性能。

posted @ 2018-10-21 09:52  DoNg_一隅  阅读(146)  评论(0编辑  收藏  举报