版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Optimizeit Profiler 概覽本文通過(guò)介紹 Optimizeit Profiler 的 一些主要特征來(lái)使你對(duì)它有個(gè)簡(jiǎn)要的了解。如果想要知道更多的信息,請(qǐng)查看 Optimizeit Profiler 用戶(hù)手冊(cè)??梢詮?Optimizeit Profiler單擊 主菜單 info|help 來(lái)查看所有的使用文檔。使用中有何問(wèn)題,請(qǐng)隨時(shí)與 Borland Technical Support 聯(lián)系。啟動(dòng)應(yīng)用程序Optimizeit Profiler 是 通過(guò)在一個(gè)獨(dú)立的虛擬機(jī)上運(yùn)行應(yīng)用程序來(lái)收集有用的信息。在運(yùn)行一個(gè) java 程序前,需要安裝一個(gè) java 虛擬機(jī)。 Optimizei
2、t Profiler 默認(rèn)配置是 JDK 1.4 or 1.4.1 。如果你想 使用的另外的 虛擬機(jī),可以查看 Optimizeit Profiler用戶(hù)手冊(cè)中的如何增加額外的虛擬機(jī)部分。Optimizeit Profiler 可 用來(lái)測(cè)試任何類(lèi)型的 java 程序:標(biāo)準(zhǔn)的應(yīng)用程序、應(yīng)用小程序、 servlets 、 jsp ,ejb 等。本文所使用的都是 演示程序,包含在 Optimizeit quichktour 目錄下。文中所有的演示均可以此來(lái)完成。1、打開(kāi) Optimizeit Profiler;2、如果你是第一次打開(kāi),將會(huì)自動(dòng)彈出編輯設(shè)置窗口。如果已經(jīng)打開(kāi),可以從 file 菜單下選
3、擇 new setting ,調(diào)出編輯設(shè)置窗口。3、在程序類(lèi)型框中選擇 Application 。4、單擊 "Program main class or Jar file"右面的“ Browse, ”按鈕。5、找到 docprofilerquicktourQuickTourApp.jar文件,然后單擊 open。6、Profiler 會(huì)返回到設(shè)置窗口,并且自動(dòng)帶入程序的工作區(qū)和類(lèi)路徑。在 Source Path 框中,單擊 change, 按鈕。7、在 Source path chooser 窗口中,選擇安裝路徑下的 docprofilerquicktour 目錄;選中 d
4、ocprofilerquicktourQuickTourApp.jar 文件后單擊窗口中的向下按鈕把它加入到 source path 部分。8、單擊 ok 增加到源文件中路徑中。設(shè)置好后的對(duì)話(huà)框 如下:2£jEdit settingsStartupI Filters Virtual Machines Program t/peApplication j Applet J Servlet/JSP > Remote Applicationeg怕m mmm clmsm or J町佗:ICAOptimizeitSuitetOptimizeitSiiiteEOldocprofileAqui
5、cktoiJrtQuickTourApp.ji Browse.Program working dirEctory:| C AOptimizertSuitetO ptimizeitSuiteSOldoclprofileAqulcktourBrowse OptionsPause after launch_ VM cannot exit _ Enable auditAPiDisable imemory profiler jOpen a consoleAula-start CPU profilerExtra Java parametersIExtra program parameters:Class
6、path| Source pathC AO ptim ize its uiteOptimize its uite 50tdi仝c:OptimizeitSuitelOptimi7eitSLiite50lcliC:beaplat7001 _36_COMP_win32.jar|CAj2sdk140VlEmmjfclSwinqSmt2曲小CAbealjdkl 31 _03WbUoolsjarCAbeaWeblogic700samplesserve rVsC:beawe bl OQic700samplesserve Ac&C:j2sdkl ,4.OWemoWSwingSet2Change.Cha
7、nge,.ResetS 恰 rt nowJOKCancel9、單擊Start now 按鈕。10、編輯窗口會(huì)自動(dòng)關(guān)閉,并且 Optimized Profiler自動(dòng)加載事例程序。使用 Memory Profiler當(dāng)你是第一次使用該工具,Optimized自動(dòng)打開(kāi)到內(nèi)存監(jiān)視窗口:9r園Virtual machine runnin©File Edrt Program Tools Optimizeit Infoj 和日ang.String265 日|(+2656charfl2649+ 2640java.utii.HasiitableSEntry1 044+ 1044java, uti 1
8、. H as hMap® Entry327HM+ 327Object1 234+ 1234java lang.Class557+ 557sun java2d JocifisGraphicsPrimitiMEProxy311+ 311javautil.jarAttributesINanie149十149javax.swing UIDefaults$ProxyLazyValue81 |+ B1jaa.util.HashMap139+ 139jawa.util. jar. Attributes1116 + 116java9 門(mén) g” 1+ 72sun awtimageBii1Teredlm
9、ageGraphics2D920+ 920java.util.HashMapJ3411+ 41java. util.TreeMapJEntry341+ 34java.util.Hashteble521+ 62java.lang.Float26 |+ 2Ejava.lang reflecl.Field0 1Nonej ava .util. StringTokeri Ize r0 1NoneHeapDiffClass name Instance countFitters:Disable garbage collector開(kāi),這樣能夠看到對(duì)象的創(chuàng)建和內(nèi)存監(jiān)視器列出了被測(cè)程序中所有的類(lèi)并且實(shí)時(shí)統(tǒng)計(jì)每個(gè)
10、類(lèi)的實(shí)例的數(shù)目。內(nèi)存監(jiān)視器默認(rèn)是以堆模式打 撤銷(xiāo)。下面的步驟將演示將介紹如何控制內(nèi)存監(jiān)視器以便于分析被測(cè)程序的內(nèi)存使用情況:1、單擊內(nèi)存監(jiān)視器表頭的in sta nee cou nt 。這樣將按照已分配的實(shí)例數(shù)來(lái)進(jìn)行降序排列。2、 在內(nèi)存監(jiān)視器窗口下方的Filters 窗口中,輸入你想觀(guān)察的某個(gè)類(lèi),在filters框中輸入Java.awt.*,并且按回車(chē)鍵;這樣將只顯示java.awt類(lèi)的相關(guān)信息。3、 我們可以看到,許多類(lèi)的實(shí)例數(shù)要么增加,要么減少。增加是因?yàn)橛袑?shí)例生成,而減少是因?yàn)槔厥赵谄鹱饔谩H绻榭磁R時(shí)對(duì)象的創(chuàng)建,可以選中窗口右側(cè)底部的Disable garbage collec
11、tor 按鈕,這樣Optimized 將一直持續(xù)顯示所有實(shí)例的數(shù)目。File Edit Program Tools Optimizeit InfoClass wrriE 卜應(yīng)伽帕 ujunt Diffjava.awt.Rectarigle50127+ 5cnTjava. awt.geomAffin eTransform11316+ 11318j ava awt. eve ritJnvo cation Eve nt2009+ 2608java.awt.Color2726+ 2726java awt eventActionEvent1 404|1 :+ 1404java.awt Eve ntQue
12、ue Item2642髓+ 2642java. awt.Dimens ion13301+ 1330jwa.awt.imase.Bufferedlmage2611+ 261java.awt font T extAttribute19|1+ 19java.awt Point254|1+ 254iava.awt.AlphaCom 卩 口百血31+ 8java. awt.image.DirectColorMo del31+ 3java.awtn百眶61+ 6java.awt.fontT ransfb rm Attribute61+ 6java.awt AWT Eve ntMulti caster31+
13、 3iava.awt Queua31+ 3java.awt Comp onentOrientation31+ 3java.awt Elord erLayout21十2java.awt.image.DataBufTerUShort11+ 1Filters: | java.awt*Z| Disabie g 自 rb 甘前 colledcr4、選中 java.awt.Color 類(lèi),然后單擊 Allocation Backtrace 按鈕進(jìn)入 allocation backtrace 模式。你也可以在類(lèi)名上雙擊進(jìn)入。 Backtrace 信息顯示了類(lèi)的每個(gè)實(shí)例中的方法被調(diào)用的信息。5、在 Alloc
14、ation Backtrace 視圖中,可以以?xún)煞N方式來(lái)查看信息:Hierarchical view 分層模式 默認(rèn)顯示樹(shù)形圖。在樹(shù)形圖中,某個(gè)方法可能顯示在多個(gè)地方,在于誰(shuí)調(diào) 用了這個(gè)方法。但是在圖 形視圖中,節(jié)點(diǎn)表示的方法僅顯示一次。它仍然可以有多個(gè)父路徑。In the Aggregated view 圖表模式 每個(gè)節(jié)點(diǎn)將使用線(xiàn)連接起 來(lái),或者是到了邊界只有一邊有線(xiàn)。從有多個(gè)子節(jié)點(diǎn)開(kāi)始,每條連線(xiàn) 對(duì)應(yīng)一個(gè)調(diào)用這個(gè)方法的方法。與樹(shù)形不同的是,圖表中可能存在循環(huán)。圖表顯示有助于進(jìn)行跟 蹤。如果你想找出一條語(yǔ)句是如何 被調(diào)用的,那么圖表將是一種快速而簡(jiǎn)易的方法,通過(guò)圖表你可以迅速地找出有父子關(guān)系
15、的對(duì)象??梢允褂冒粹o 在兩種方式之間切換。6、選中 EventDispatchThread.run() 行,單擊左邊的加號(hào)展開(kāi)。單擊比率最大的節(jié)點(diǎn),直到展開(kāi) Graphics2d.fill3DRect() 行為止。File Edrt Program Tools Optimizeit InfoBacktraces of methods allocatin期 iava.awtColorSIVirtual machine runningMPm 09.92% IrwocationEventdi&patehO- 99.02% SystemEventQLieueUtilitiesSComponen
16、tWorkRequest.runO f 99,92% RepalrvtManager.palntDIirtyReglonsOh 99.92% JComponentpaintlrnrriediatelyOti 99.92% JCompanent _paintlmmediatelyOT 99 92% JCorripanent.paintWithBuffer0- 99.92% JCoiYiponent.paintQ三 99.92% JComponentpaintChildrenQ匕 93.S2% JComponent.paintO匕 99.92% QTShape paintComponentO-卜
17、49 96% Color brighterO 49.96% Color.darkerQAllocation locationsCountCount %Color.brighte vQColordarkerOColor class initializationSunGra|jhics2D elassjnrtializationWPanelPeer inrtializeO1023S10239131149.96%49.96%0 06%0 0% 0%Ei20478 instances (99.92%) allocated in method java.awt.3raphics2D.fill3DRect
18、O (starting in 6 rap hies 2D .java: 46 2)7、雙擊Graphics2d.fill3DRect()行,將顯示顏色實(shí)例分配的源代碼。源代碼將有助于你理解為什么繪制路徑類(lèi)產(chǎn)生了如此多的實(shí)例fill3DRect方法分配了許多的顏色,是因?yàn)樗{(diào)用了Color.brighter() 方法and Color.darker() 方法。注意:如果你是第一次使用者,你可能沒(méi)有圖中的源代碼路徑。使用內(nèi)存監(jiān)視器,可以幫助你創(chuàng)建更少的臨時(shí)對(duì)象。雖然臨時(shí)對(duì)象經(jīng)常很快便被析構(gòu),然而它會(huì)導(dǎo)致垃圾收 集更加頻繁。對(duì)于大多數(shù) java 虛擬機(jī)來(lái)說(shuō),當(dāng)垃圾收集器比較忙時(shí),運(yùn)行任何的 java
19、 程序都會(huì)延遲幾百毫秒。如果使用了過(guò)多的臨時(shí)對(duì)象,由于這個(gè)原因會(huì)致使用戶(hù)感 覺(jué)到程序反應(yīng)緩慢。內(nèi)存監(jiān)視器同時(shí)有助于理解為什么垃圾收集器沒(méi)有析構(gòu)這些對(duì)象。例如,它將幫助我們我們了解當(dāng)一個(gè)對(duì)象 不再被使用時(shí)確實(shí)被垃圾收集 器析構(gòu)掉。下面的步驟描述了使用內(nèi)存監(jiān)視器來(lái)判斷一個(gè)實(shí)例的產(chǎn)生和如何被垃圾收集器收集。1、單擊 圖標(biāo)返回到堆模式。2、為了 只顯示與 Image-related 相關(guān)的類(lèi),可以清除 fileters 框中的內(nèi)容,然后輸入 *image* , 然后按回車(chē)鍵。3、選中 javax.swing.ImageIcon 行,然后單擊圖標(biāo) (顯示實(shí)例和參考圖),顯示出了實(shí)例圖:窗口的上方顯示了實(shí)
20、例的字符描述。窗口中間部分顯示了所選實(shí)例對(duì)象參考和由對(duì)象所派生的實(shí)例。在這種情況下,因?yàn)镮magelcon對(duì)象 被引用了,所以垃圾收集器沒(méi)有收集。窗口最下方部分顯示了中間窗口所選實(shí)例的分配路徑??梢钥闯鰧?shí)例是構(gòu)造器QuickTourApp分配的。這個(gè)圖像就是作為背景顯示在程序中間的 Optimized 的 logo。內(nèi)存泄漏經(jīng)常是由于在程序運(yùn)行中連續(xù)地引用對(duì)象,因此他們?nèi)匀徽加觅Y 源。正因?yàn)槿绱耍绻隳軌蚨ㄎ坏绞褂么罅恳玫膶?duì)象,那1、 打開(kāi)內(nèi)存泄漏檢測(cè),單擊內(nèi)存泄漏監(jiān)2、 為了查找可能的內(nèi)存泄漏, Profiler3、 讓 quicktour 程序運(yùn) 行 15 秒以上。4、 再次單擊保存堆
21、狀態(tài)按鈕記錄一個(gè)新么你就能夠定位至對(duì)象占用資源導(dǎo)致內(nèi)存泄漏的根源。為了能夠定位到使用大量引用的對(duì)象,并且跟蹤 這些引用: 測(cè)按鈕 。需要比 較一系列堆的狀態(tài)。可以單擊保存堆狀態(tài)按鈕的堆狀態(tài)記錄。你可以創(chuàng)建多個(gè)堆狀態(tài)記錄。來(lái)創(chuàng)建5、From heap state 表中為要作為比較的初始狀態(tài), To heap state 表中為要與 From heap state 作比較的狀態(tài)。每當(dāng)選中 From heap state表中的記錄后, To heap state 表中只能選擇該記錄之后的記錄。6、窗口的中間部分顯示了被比較堆狀態(tài) 記錄之后新引用的資源。 Count 值是這個(gè)對(duì)象遞增引用的數(shù)量。 可以
22、單擊 count 表頭進(jìn)行排序。 你可以選擇一個(gè)引用 來(lái)查看堆狀態(tài)中所有與這個(gè)對(duì)象引用有關(guān)的對(duì)象引用File Edit Program Tools Optimizeit InfoIHIM ME si El ElZoomr +;/jk.j /jirij.pU.FsrU I上irIJ/訂二cJi匚川r 3:中:$汕ay(+12) sun .a wt .i magi1S (+16) sunawtmagi+11'5 (+77) Native stack|Memory Leak DetectorVirtual machine runningFrom heap stateHeap usedHeap
23、 sizeTo heap statsHeap usedHeap sizeHeap state #1 - 5668 objects 13316.1637Kb4155KbI Heap State #1 - 5569 objects 13.1637Kb4155KbHeap state ff2- 566B objects 13316 .4163KbHeap state #2 - 5S68 objects 13.1626Kb41S3KbHeap state #3 - 5685 objects 13395.1638Kb4183KDI Heap state #3 - 5685 objects 13.1638
24、Kb4103KbIncreased object retention souirceCountNative stack of thread Th read-1+ 115sun. java2d.pipe.ShapeToPolyConvertersun.java2d.ipipe.ShapeToPolyConverterff1 6f826+ 17sun.awLimage.BufreredlmageGraphics2D BufferedlmageGraphics2DBufferedlmageBufferecllmageff126f3e:type= S DirectCo.+ 16sun.awt.imag
25、e.BufferedlmaQeGraphics2D 0ufferedlmageGraphics2DBiifferedlmaQe0ufferecllmagefn 26f3e: type = 8 DirectCo.+ 12zm. ; m m r nee出-r*niDetail Level7、圖中的對(duì)象將有連接線(xiàn)或者邊界。從 根節(jié)點(diǎn)開(kāi)始,都有一個(gè)相應(yīng)的引用。把鼠標(biāo)移到節(jié)點(diǎn)上面,將會(huì)顯示新引用的數(shù)目和該節(jié)點(diǎn)調(diào)用 toStri ng()的。把鼠標(biāo)移到末級(jí)節(jié)點(diǎn)上,將會(huì)顯示這個(gè)引用的實(shí)例變量名。8在圖的上方有兩個(gè)滾動(dòng)條:使用詳細(xì)程度滾動(dòng)條來(lái)調(diào)節(jié)圖表顯示的詳細(xì)程度。使用縮放滾動(dòng)條來(lái)調(diào)節(jié)圖表顯示的大小。所有不同
26、的顏色代表不同的意思:藍(lán)色節(jié)點(diǎn)為間接引用句柄。表示不是直接引用,而是引用的引用。紅色節(jié)點(diǎn)為引用句柄。表示是直接引用。節(jié)點(diǎn)的引用越多,顏色越深。后續(xù)連接顯示為綠色線(xiàn)條。后續(xù)連接在引用中對(duì)于一個(gè)對(duì)象是更高層次的引用。所有的后續(xù)連接的邊框?yàn)樗{(lán) 色。在引用層次中前 續(xù)連接是后續(xù)連接的一個(gè)引用。當(dāng)選擇一個(gè)節(jié)點(diǎn)以后,與這個(gè)節(jié)點(diǎn)相關(guān)的引用將會(huì)閃爍顯示。 選中一個(gè)節(jié)點(diǎn)然后單擊鼠標(biāo)右鍵,將會(huì)在一個(gè)新的實(shí)例中打開(kāi)所選擇的節(jié)點(diǎn)。使用 CPU Profiler內(nèi)存監(jiān)視器有助于對(duì)對(duì)象的最小化使用。CPU監(jiān)視器將有助于你了解對(duì)象所使用的時(shí) 間。CPC監(jiān)視器在java虛擬機(jī)中可被看作是一個(gè)記錄設(shè)備。下面的步驟描述了如何給出
27、被測(cè)試程序的響應(yīng)時(shí)間和CPU使用率。1、單擊CPC監(jiān)視按鈕切換到CPI監(jiān)視界面。2、單擊開(kāi)始CPU監(jiān)視按鈕開(kāi)始記錄程序的CPU使用率。3、讓程序運(yùn)行一段時(shí)間(比如三秒以 上)。4、 單擊停止CPU監(jiān)視按鈕停止記 錄。CPU監(jiān)視器顯示出了已經(jīng)記錄的 CPU 使用信息。File Edit Program Tools Optimizeit InfoTime (ironier oirtiiirt - Sampler / MethodsVirtual machine running5、如果沒(méi)有選上,請(qǐng)選擇樹(shù)形格式,看到的信息是一樣的6、單擊窗口上方的下拉框可以顯示出虛 擬機(jī)當(dāng)前運(yùn)行所有的線(xiàn)程File E
28、dit Program Tools Optimizeit InfoHotspotsTime % Timejava 1 an Q.Obj ectwait44 6412151 msAsun.awt.windows.WGraphics. dispose6.051642 ms""""sun.javaSd.SunGra卩hi朋D 加帕3.891055 mssun.awt.windows.WGraphics.lock2.436S1 msjavax swing.RepaintMana ger paintDirtRegions2.39648 msjava.utii.Ha
29、slitable.getEnumeralion2.31627 msjavaang,tBf-Fiin 別 izer agister1.54419 rnsjava,utiiVector.«init>1.43388 msjava.awt.Rectangle.setBounds1.33362 msjeva.utii. Hashtat)le$Enumerator,<init>1.24338 ms5、如果沒(méi)有選上,請(qǐng)選擇樹(shù)形格式,看到的信息是一樣的6、單擊窗口上方的下拉框可以顯示出虛 擬機(jī)當(dāng)前運(yùn)行所有的線(xiàn)程7、 選擇AWT-EventQueue-0 thread線(xiàn)程,該線(xiàn)程被
30、AWT使用來(lái)處理時(shí)間,例如repaint事件。8、展開(kāi) Eve ntDispatchThread.pump On eEve nt()行。9、 單擊EventQueue.dispatchEvent()左方的加號(hào)展開(kāi)所有的方法,直到展開(kāi)到JComponent.paintWithBuffer()方法。行前面的圖標(biāo)所表示的意思為:表示該方法直接被另外一個(gè)方法調(diào)用表示 執(zhí)行時(shí)間最長(zhǎng)的方法。在這個(gè)例子中 AWT-EventQueue-C線(xiàn)程一直用處理repaint事件。10、選擇 JComponent.paintWithBuffer()行。如果鼠標(biāo)移到 JComponent.paintWithBuffer
31、()所調(diào)用的方法上,將顯示在JCompo nen t.pai ntWithBuffer()中該方法所使用的時(shí)間比例。11、如果要分析那個(gè)線(xiàn)程是空閑的,CPU監(jiān)視器可以同時(shí)顯示 CPL使用率和使用時(shí)間。單擊inspector (tool菜單下)打開(kāi)inspector 對(duì)話(huà)框。Profiler inpeciJnl xlProfilertype: SamplerDisplay precision method _/jOnly record CPU usageSampling period: pSdrn()ler options12、不選中Ony record CPU usage,然后關(guān)閉窗口。使用這
32、個(gè)特征來(lái)選擇緩沖策略,默認(rèn)顯示的是CPL純使用信息。查看虛擬機(jī)信息Optimizert提供了實(shí)時(shí)顯示與數(shù)據(jù)有 關(guān)的高標(biāo)準(zhǔn)性能測(cè)試的信息。使用這個(gè)特點(diǎn),你可以了解到性能問(wèn)題是和CPUt關(guān)還是和內(nèi)存有關(guān),或者與兩者都有關(guān)。,切換到虛擬機(jī)模式。單擊在這種模式下,顯示四類(lèi)性能圖標(biāo),每類(lèi)圖表描述了虛擬機(jī)不同的活動(dòng)信息:File Edit Program Tools Optimizeit Info大小。察垃圾收集器使用的頻率和時(shí)線(xiàn)程圖:左下角的圖中紅色線(xiàn)表示當(dāng)前運(yùn)行的線(xiàn)程,綠色表示大多數(shù)的線(xiàn)程使用CPU類(lèi)圖:右下角的圖顯示了虛擬機(jī)當(dāng)前加載的類(lèi)的數(shù)目。File Edit Program Tools Opti
33、mizeit InfoVirlual Machine InformationVirtual machine running大小。察垃圾收集器使用的頻率和時(shí)線(xiàn)程圖:左下角的圖中紅色線(xiàn)表示當(dāng)前運(yùn)行的線(xiàn)程,綠色表示大多數(shù)的線(xiàn)程使用CPU類(lèi)圖:右下角的圖顯示了虛擬機(jī)當(dāng)前加載的類(lèi)的數(shù)目。File Edit Program Tools Optimizeit InfoJava Heap - Size:4183K - U$ed:2258KGC Activity -1 % - Last GO Time 11 ms大小。察垃圾收集器使用的頻率和時(shí)線(xiàn)程圖:左下角的圖中紅色線(xiàn)表示當(dāng)前運(yùn)行的線(xiàn)程,綠色表示大多數(shù)的線(xiàn)程使
34、用CPU類(lèi)圖:右下角的圖顯示了虛擬機(jī)當(dāng)前加載的類(lèi)的數(shù)目。File Edit Program Tools Optimizeit Info大小。察垃圾收集器使用的頻率和時(shí)線(xiàn)程圖:左下角的圖中紅色線(xiàn)表示當(dāng)前運(yùn)行的線(xiàn)程,綠色表示大多數(shù)的線(xiàn)程使用CPU類(lèi)圖:右下角的圖顯示了虛擬機(jī)當(dāng)前加載的類(lèi)的數(shù)目。File Edit Program Tools Optimizeit Info37:00,037:10 037:20 037:30.0 |300.037:10,037:2ai.O37:30.0大小。察垃圾收集器使用的頻率和時(shí)線(xiàn)程圖:左下角的圖中紅色線(xiàn)表示當(dāng)前運(yùn)行的線(xiàn)程,綠色表示大多數(shù)的線(xiàn)程使用CPU類(lèi)圖:右下
35、角的圖顯示了虛擬機(jī)當(dāng)前加載的類(lèi)的數(shù)目。File Edit Program Tools Optimizeit Info大小。察垃圾收集器使用的頻率和時(shí)線(xiàn)程圖:左下角的圖中紅色線(xiàn)表示當(dāng)前運(yùn)行的線(xiàn)程,綠色表示大多數(shù)的線(xiàn)程使用CPU類(lèi)圖:右下角的圖顯示了虛擬機(jī)當(dāng)前加載的類(lèi)的數(shù)目。File Edit Program Tools Optimizeit InfoThreads:8-Active :0Loaded classes:S47|八3爲(wèi) /廠(chǎng):3以廠(chǎng) 37:30.0113337:00 037:1 0.037:20 037:30 0-U出織BAI AlBIM堆圖表:左上角的圖表中紅色線(xiàn)表示被測(cè)程序當(dāng)前需
36、要的堆棧的大小,綠色表示被測(cè)程序?qū)嶋H使用的堆棧的 垃圾收集圖表:有上角的圖中顯示當(dāng)前垃圾收集器的活動(dòng),顯示了垃圾收集時(shí)間占總時(shí)間的比例。有助于觀(guān) 間。大小。察垃圾收集器使用的頻率和時(shí)線(xiàn)程圖:左下角的圖中紅色線(xiàn)表示當(dāng)前運(yùn)行的線(xiàn)程,綠色表示大多數(shù)的線(xiàn)程使用CPU類(lèi)圖:右下角的圖顯示了虛擬機(jī)當(dāng)前加載的類(lèi)的數(shù)目。查看測(cè)試結(jié)果Opti ni zeit 包含了許多方法來(lái)查看測(cè) 試結(jié)果,就象上面的實(shí)時(shí)監(jiān)控方法成功一樣,也可以把所有的信息保存在一個(gè)快照中或報(bào)告中,這樣 你就可以在以后分析結(jié)果或者和另外一個(gè)結(jié)果進(jìn)行比較。例如,你可以把測(cè)試結(jié)果輸出為一個(gè) html文件。1、當(dāng)演示程序還在運(yùn)行時(shí),單擊 CPI監(jiān)視器
37、返回到CPI監(jiān)視界面。2、為了查看所有的信息,完全展開(kāi)所有 的方法。確認(rèn)你需要的信息都顯示在層次視圖中,因?yàn)檩敵鲋胁粫?huì)包含圖表。3、單擊輸出圖標(biāo)4、 填寫(xiě)標(biāo)題,檢查file name框中的 路徑是有效的,并且選擇輸出為.html格式5、 單擊ok,Optimizeit會(huì)把結(jié)果輸出到定義的.html文件中,然后會(huì)自動(dòng)打開(kāi)。Document: DoneWhat's RelatedFile Edit View Go Communicator Help剛 WebMail 刷 Radio 劇 People 印 Yellow Page$ 刷 Download 劇 CalendarChannel 劇 Java Bu$ine$sU 里RealPk Descrip
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東松山職業(yè)技術(shù)學(xué)院《文獻(xiàn)檢索與利用》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東生態(tài)工程職業(yè)學(xué)院《海洋生物資源調(diào)查》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東青年職業(yè)學(xué)院《基礎(chǔ)醫(yī)學(xué)概論Ⅱ3(病理學(xué))》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級(jí)上冊(cè)《5.2.1 解一元一次方程 合并同類(lèi)項(xiàng)》課件與作業(yè)
- 廣東南華工商職業(yè)學(xué)院《飛機(jī)裝配技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東嶺南職業(yè)技術(shù)學(xué)院《素描(1)》2023-2024學(xué)年第一學(xué)期期末試卷
- 會(huì)計(jì)年終工作總結(jié)
- 2025年人教版七年級(jí)數(shù)學(xué)寒假?gòu)?fù)習(xí) 專(zhuān)題01 有理數(shù)(6重點(diǎn)串講+15考點(diǎn)提升+過(guò)關(guān)檢測(cè))
- 【全程復(fù)習(xí)方略】2020年高考化學(xué)課時(shí)提升作業(yè)(三十一)-11.1-脂肪烴(人教版-四川專(zhuān)供)
- 【狀元之路】2020-2021學(xué)年高中數(shù)學(xué)人教B版必修3雙基限時(shí)練12
- 康復(fù)醫(yī)院籌建計(jì)劃書(shū)
- 吊籃安裝拆卸專(zhuān)項(xiàng)施工方案
- 提升高中生領(lǐng)導(dǎo)能力和組織能力的建議
- 2024屆新高考物理沖刺復(fù)習(xí):“正則動(dòng)量”解決帶電粒子在磁場(chǎng)中的運(yùn)動(dòng)問(wèn)題
- 圍手術(shù)期血糖的管理
- 國(guó)開(kāi)電大行政管理專(zhuān)科《監(jiān)督學(xué)》期末考試總題庫(kù)2024版
- 軟件工程網(wǎng)上書(shū)店管理系統(tǒng)詳細(xì)課程設(shè)計(jì)報(bào)告(很經(jīng)典)
- 2024年度醫(yī)療器械監(jiān)督管理?xiàng)l例培訓(xùn)課件
- 人教鄂教版版五年級(jí)上冊(cè)科學(xué)期末測(cè)試題
- 小學(xué)語(yǔ)文大單元教學(xué)及單篇教學(xué)策略
- 100以?xún)?nèi)不進(jìn)位不退位加減法練習(xí)題
評(píng)論
0/150
提交評(píng)論