使用EclipseTPTP进行Java概要分析第1页,共94页Slide1Slidenotes:欢迎大家观看使用EclipseTestandPerformanceToolsPlatform(简称TPTP)进行Java概要分析的演示。使用EclipseTPTP进行Java概要分析第2页,共94页Slide2Slidenotes:在这个演示里,您将学到如何使用Eclipse对简单的Java应用程序进行概要分析,例如代码覆盖检查、内存分析、执行分析,并结合UML2序列图进行分析。使用EclipseTPTP进行Java概要分析第3页,共94页Slide3Slidenotes:在开始之前,我们先简要查看一下即将被分析的项目。您可以看到一个名为HowdyProfile的Java项目。项目包含一个包,四个类:Howdy1,Howdy2,Howdy3与HowdyMain。使用EclipseTPTP进行Java概要分析第4页,共94页Slide4Slidenotes:这就是HowdyMain类。它所作的工作是接受用户的输入,捕获输入,并根据输入调用相应的getGreeting()方法。现在我们来看一下三个不同的getGreeting()方法。使用EclipseTPTP进行Java概要分析第5页,共94页Slide5Slidenotes:使用EclipseTPTP进行Java概要分析第6页,共94页Slide6Slidenotes:每个getGreeting()方法都包含一个printline语句。使用EclipseTPTP进行Java概要分析第7页,共94页Slide7Slidenotes:使用EclipseTPTP进行Java概要分析第8页,共94页Slide8Slidenotes:使用EclipseTPTP进行Java概要分析第9页,共94页Slide9Slidenotes:在进行概要分析之前,我们先运行一下这个程序。右键点击HowdyMain.java文件,并选择上下文菜单中的RunAsJavaApplication。使用EclipseTPTP进行Java概要分析第10页,共94页Slide10Slidenotes:TextCaptions:选择RunAsJavaApplication菜单项使用EclipseTPTP进行Java概要分析第11页,共94页Slide11Slidenotes:使用EclipseTPTP进行Java概要分析第12页,共94页Slide12Slidenotes:在console视图中输入howdy1并按回车。TextCaptions:在console视图输入howdy1并按Enter键使用EclipseTPTP进行Java概要分析第13页,共94页Slide13Slidenotes:使用EclipseTPTP进行Java概要分析第14页,共94页Slide14Slidenotes:现在我们看到了程序运行结果。使用EclipseTPTP进行Java概要分析第15页,共94页Slide15Slidenotes:重复输入howdy2和howdy3,查看各自对应的结果。使用EclipseTPTP进行Java概要分析第16页,共94页Slide16Slidenotes:使用EclipseTPTP进行Java概要分析第17页,共94页Slide17Slidenotes:TextCaptions:对howdy2和howdy3重复上面的步骤使用EclipseTPTP进行Java概要分析第18页,共94页Slide18Slidenotes:使用EclipseTPTP进行Java概要分析第19页,共94页Slide19Slidenotes:使用EclipseTPTP进行Java概要分析第20页,共94页Slide20Slidenotes:使用EclipseTPTP进行Java概要分析第21页,共94页Slide21Slidenotes:使用EclipseTPTP进行Java概要分析第22页,共94页Slide22Slidenotes:最后,输入quit,退出程序。使用EclipseTPTP进行Java概要分析第23页,共94页Slide23Slidenotes:单击console视图中的按钮,移除所有信息。TextCaptions:点击RemoveAllTerminatedLaunches按钮可以清除掉已经结束的进程残留下的信息使用EclipseTPTP进行Java概要分析第24页,共94页Slide24Slidenotes:现在开始进行概要分析。右键单击HowdyMain.java,选择上下文菜单中的ProfileAsJavaApplication。TextCaptions:右键点击HowdyMain,选择ProfileAsJavaApplication使用EclipseTPTP进行Java概要分析第25页,共94页Slide25Slidenotes:使用EclipseTPTP进行Java概要分析第26页,共94页Slide26Slidenotes:使用EclipseTPTP进行Java概要分析第27页,共94页Slide27Slidenotes:使用EclipseTPTP进行Java概要分析第28页,共94页Slide28Slidenotes:使用EclipseTPTP进行Java概要分析第29页,共94页Slide29Slidenotes:使用EclipseTPTP进行Java概要分析第30页,共94页Slide30Slidenotes:在launchconfiguration对话框中,选中如下选项。如果您希望查看每个选项的含义,请暂停本演示,把鼠标悬停在选项上,会有更详细的信息出现。TextCaptions:ExecutionTimeAnalysis提供了执行统计信息、图形化的程序执行详细信息、UML2图表生成以及实例级信息收集的功能查看详细信息如果您想查看这三个视图的详细信息,请把鼠标悬停在您感兴趣的项目上BasicMemoryAnalysis提供内存统计信息和对象引用信息MethodCodeCoverage提供了覆盖检查统计信息使用EclipseTPTP进行Java概要分析第31页,共94页Slide31Slidenotes:使用EclipseTPTP进行Java概要分析第32页,共94页Slide32Slidenotes:我们希望更改执行时间分析这个选项,启用UML2序列图的功能。因此,请点击ExecutionTimeAnalysis并点击EditOptions按钮。TextCaptions:选择ExecutionTimeAnalysis复选框并点击EditOptions按钮使用EclipseTPTP进行Java概要分析第33页,共94页Slide33Slidenotes:使用EclipseTPTP进行Java概要分析第34页,共94页Slide34Slidenotes:确保Showtheexectionflowgraphicaldetails单选按钮被选中。单击Finish。TextCaptions:确认Showexecutionflowgraphicaldetails单选框被选中这个选项启用了实时UML2序列图生成的功能使用EclipseTPTP进行Java概要分析第35页,共94页Slide35Slidenotes:TextCaptions:单击Finish按钮使用EclipseTPTP进行Java概要分析第36页,共94页Slide36Slidenotes:点击OK。使用EclipseTPTP进行Java概要分析第37页,共94页Slide37Slidenotes:使用EclipseTPTP进行Java概要分析第38页,共94页Slide38Slidenotes:现在我们将切换到ProfilingandLogging透视图。点击Yes。TextCaptions:点击Yes按钮使用EclipseTPTP进行Java概要分析第39页,共94页Slide39Slidenotes:使用EclipseTPTP进行Java概要分析第40页,共94页Slide40Slidenotes:现在,透视图中只有Profiling与Console视图。如果想打开与概要分析相关的视图,请右键点击BasicMemoryAnalysis,并从上下文菜单中选择要打开的视图。TextCaptions:右键单击BasicMemoryAnalysis使用EclipseTPTP进行Java概要分析第41页,共94页Slide41Slidenotes:我们选择MemoryStatistics。TextCaptions:选择MemoryStatistics使用EclipseTPTP进行Java概要分析第42页,共94页Slide42Slidenotes:使用EclipseTPTP进行Java概要分析第43页,共94页Slide43Slidenotes:右键单击ExcutionTimeAnalysis,选择ExecutionStatisticsandUML2ClassInteractions。TextCaptions:右键单击ExecutionTimeAnalysis使用EclipseTPTP进行Java概要分析第44页,共94页Slide44Slidenotes:TextCaptions:选择ExecutionStatistics使用EclipseTPTP进行Java概要分析第45页,共94页Slide45Slidenotes:使用EclipseTPTP进行Java概要分析第46页,共94页Slide46Slidenotes:TextCaptions:右键单击ExecutionTimeAnalysis使用EclipseTPTP进行Java概要分析第47页,共94页Slide47Slidenotes:TextCaptions:选择UML2ClassInteractions使用EclipseTPTP进行Java概要分析第48页,共94页Slide48Slidenotes:使用EclipseTPTP进行Java概要分析第49页,共94页Slide49Slidenotes:右键单击MethodCodeCoverage,并选择CoverageStatistics。TextCaptions:右键单击MethodCodeCoverage使用EclipseTPTP进行Java概要分析第50页,共94页Slide50Slidenotes:TextCaptions:选择CoverageStatistics使用EclipseTPTP进行Java概要分析第51页,共94页Slide51Slidenotes:使用EclipseTPTP进行Java概要分析第52页,共94页Slide52Slidenotes:现在我们已经打开了所有需要的视图。使用EclipseTPTP进行Java概要分析第53页,共94页Slide53Slidenotes:使用EclipseTPTP进行Java概要分析第54页,共94页Slide54Slidenotes:在ExecutionStatistics中,展开com.elongut.classics.使用EclipseTPTP进行Java概要分析第55页,共94页Slide55Slidenotes:展开Howdy1。使用EclipseTPTP进行Java概要分析第56页,共94页Slide56Slidenotes:使用EclipseTPTP进行Java概要分析第57页,共94页Slide57Slidenotes:现在,我们回到Console视图。使用EclipseTPTP进行Java概要分析第58页,共94页Slide58Slidenotes:输入howdy1,按回车。TextCaptions:在Console视图输入howdy1使用EclipseTPTP进行Java概要分析第59页,共94页Slide59Slidenotes:T