欢迎来到天天文库
浏览记录
ID:39466769
大小:425.50 KB
页数:18页
时间:2019-07-04
《Optimizeit Profiler概览》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、OptimizeitProfiler概览本文通过介绍OptimizeitProfiler的一些主要特征来使你对它有个简要的了解。如果想要知道更多的信息,请查看OptimizeitProfiler用户手册。可以从OptimizeitProfiler单击主菜单info
2、help来查看所有的使用文档。使用中有何问题,请随时与BorlandTechnicalSupport联系。启动应用程序OptimizeitProfiler是通过在一个独立的虚拟机上运行应用程序来收集有用的信息。在运行一个java程序前,需要安装一个java虚拟机。OptimizeitProfil
3、er默认配置是JDK1.4or1.4.1。如果你想使用的另外的虚拟机,可以查看OptimizeitProfiler用户手册中的如何增加额外的虚拟机部分。OptimizeitProfiler可用来测试任何类型的java程序:标准的应用程序、应用小程序、servlets、jsp,ejb等。本文所使用的都是演示程序,包含在Optimizeitquichktour目录下。文中所有的演示均可以此来完成。1、 打开OptimizeitProfiler;2、 如果你是第一次打开,将会自动弹出编辑设置窗口。如果已经打开,可以从file菜单下选择newsetting,调出编
4、辑设置窗口。3、 在程序类型框中选择Application。4、 单击"ProgrammainclassorJarfile"右面的“Browse…”按钮。5、 找到docprofilerquicktourQuickTourApp.jar文件,然后单击open。6、 Profiler会返回到设置窗口,并且自动带入程序的工作区和类路径。在SourcePath框中,单击change…按钮。7、 在Sourcepathchooser窗口中,选择安装路径下的docprofilerquicktour目录;选中docprofilerquicktour
5、QuickTourApp.jar文件后单击窗口中的向下按钮把它加入到sourcepath部分。8、 单击ok增加到源文件中路径中。设置好后的对话框如下:9、 单击Startnow按钮。10、 编辑窗口会自动关闭,并且OptimizeitProfiler自动加载事例程序。使用MemoryProfiler当你是第一次使用该工具,Optimizeit自动打开到内存监视窗口:内存监视器列出了被测程序中所有的类并且实时统计每个类的实例的数目。内存监视器默认是以堆模式打开,这样能够看到对象的创建和撤销。下面的步骤将演示将介绍如何控制内存监视器以
6、便于分析被测程序的内存使用情况:1、 单击内存监视器表头的instancecount。这样将按照已分配的实例数来进行降序排列。2、 在内存监视器窗口下方的Filters窗口中,输入你想观察的某个类,在filters框中输入Java.awt.*,并且按回车键;这样将只显示java.awt类的相关信息。3、 我们可以看到,许多类的实例数要么增加,要么减少。增加是因为有实例生成,而减少是因为垃圾回收在起作用。如果要查看临时对象的创建,可以选中窗口右侧底部的Disablegarbagecollector按钮,这样Optimizeit将一直持续显示所有实例的数目。4
7、、 选中java.awt.Color类,然后单击AllocationBacktrace按钮进入allocationbacktrace模式。你也可以在类名上双击进入。Backtrace信息显示了类的每个实例中的方法被调用的信息。5、 在AllocationBacktrace视图中,可以以两种方式来查看信息:l Hierarchicalview分层模式默认显示树形图。在树形图中,某个方法可能显示在多个地方,在于谁调用了这个方法。但是在图形视图中,节点表示的方法仅显示一次。它仍然可以有多个父路径。l IntheAggregated
8、view图表模式每个节点将使用线连接起来,或者是到了边界只有一边有线。从有多个子节点开始,每条连线对应一个调用这个方法的方法。与树形不同的是,图表中可能存在循环。图表显示有助于进行跟踪。如果你想找出一条语句是如何被调用的,那么图表将是一种快速而简易的方法,通过图表你可以迅速地找出有父子关系的对象。可以使用按钮在两种方式之间切换。6、 选中EventDispatchThread.run()行,单击左边的加号展开。单击比率最大的节点,直到展开Graphics2d.fill3DRect()行为止。7、 双击Graphics2d.fill3DRect()行,将显示
9、颜色实例分配的源代码。源代码将有助于你理解为什么绘制路径类产生了如
此文档下载收益归作者所有