欢迎来到天天文库
浏览记录
ID:12821667
大小:1.10 MB
页数:21页
时间:2018-07-19
《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]
此文档下载收益归作者所有