lab代码评审与程序性能优化

lab代码评审与程序性能优化

ID:12821667

大小:1.10 MB

页数:21页

时间:2018-07-19

lab代码评审与程序性能优化_第1页
lab代码评审与程序性能优化_第2页
lab代码评审与程序性能优化_第3页
lab代码评审与程序性能优化_第4页
lab代码评审与程序性能优化_第5页
资源描述:

《lab代码评审与程序性能优化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、哈尔滨工业大学计算机科学与技术学院2014年秋季学期《软件工程》Lab3:代码评审与程序性能优化哈工大计算机学院《软件工程》实验报告Lab3:代码评审与程序性能优化目录1实验要求12在Eclipse中配置代码审查与分析工具12.1Checkstyle12.2PMD22.3FindBugs32.4TPTP43本次实验所评审的代码44Checkstyle所发现的代码问题清单及原因分析115PMD所发现的代码问题清单及原因分析125.1CPD问题125.2代码规范问题126FindBugs所发现的代码问题清单及原因分析147TPTP性能分析结果

2、147.1执行时间的统计结果与原因分析147.2内存占用的统计结果与原因分析147.3代码改进之后的执行时间统计结果157.4代码改进之后的内存占用统计结果168评述178.1对代码规范方面的评述178.2对代码性能方面的评述179计划与实际进度1710小结1719哈工大计算机学院《软件工程》实验报告Lab3:代码评审与程序性能优化1实验要求针对Lab1所完成的代码,进行代码评审(走查)和性能分析,从时间性能角度对代码进行优化;1练习代码评审的两个方面:静态分析、动态分析(profiling);2使用以下四个工具完成实验:–Checkst

3、yle–FindBugs–PMD–TPTP3按Lab1的分组方式,两人一组,随机分配另一组的代码作为本组评审和分析的对象,实验期间不能与原作者进行沟通。2在Eclipse中配置代码审查与分析工具采用屏幕截图的方式给出你自己在Eclipse中配置Checkstyle、PMD、Findbugs和TPTP的过程。2.1Checkstyle19哈工大计算机学院《软件工程》实验报告Lab3:代码评审与程序性能优化1.1PMD19哈工大计算机学院《软件工程》实验报告Lab3:代码评审与程序性能优化1.1FindBugs19哈工大计算机学院《软件工程》

4、实验报告Lab3:代码评审与程序性能优化1.1TPTP2本次实验所评审的代码尹首智_1120310203packagetest;importjava.util.*;importjava.io.*;importjava.math.*;publicclasstest{Stringgra=newString();booleana[][]=newboolean[4][26];doubleq[][]=newdouble[26][555];doublecost[][]=newdouble[26][555];doublereq_q[]=newdoubl

5、e[4];doublereq_c[]=newdouble[4];doubleans_Q[]=newdouble[4];doubleans_r[]=newdouble[4];doubleans_c[]=newdouble[4];intserv[]=newint[26];19哈工大计算机学院《软件工程》实验报告Lab3:代码评审与程序性能优化intsev[][]=newint[4][26];Scannercin;//把文本处理为可用数组,并处理异常输入publicvoidreadData()throwsIOException{//第一个文件处

6、理cin=newScanner(newFile("./PROCESS.txt"));intcnt=0;while(cin.hasNextLine()){Stringtmp=cin.nextLine();for(intj=0;j='A'&&char_now<='Z')a[cnt][char_now-'A']=true;}cnt++;}doublemaxq[]=newdouble[55];intmaxq_num[]=newint

7、[55];//读第二个文件cin=newScanner(newFile("./SERVICE.txt"));while(cin.hasNext()){Stringtmp=cin.next();intact_num=tmp.charAt(0)-'A';tmp=tmp.substring(2);intidx=Integer.parseInt(tmp);cin.nextDouble();q[act_num][idx-1]=cin.nextDouble();cin.nextDouble();cost[act_num][idx-1]=cin.nex

8、tDouble();if(maxq[act_num]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。