日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

使用JDK自带的VisualVM进行Java程序的性能分析

發(fā)布時(shí)間:2023/12/19 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用JDK自带的VisualVM进行Java程序的性能分析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

VisualVM是什么?

VisualVM是JDK自帶的一個(gè)用于Java程序性能分析的工具,JDK安裝完畢后就有啦,在JDK安裝目錄的bin文件夾下能找到名稱為jvisualvm.exe。

要使用VisualVM分析您的應(yīng)用性能,首先得讓VisualVM識(shí)別出您的應(yīng)用。Eclipse有個(gè)插件名叫“VisualVM Launcher for Eclipse”,可以幫助我們做到這一點(diǎn)。

Eclipse VisualVM Launcher的安裝和配置

1. 從下面的鏈接下載VisualVM Launcher插件。下載完畢后,放到您本地Eclipse文件夾的plugins文件夾下。

http://visualvm.java.net/eclipse-launcher.html

你可以參考下圖我本地的Eclipse文件夾。注意這個(gè)插件解壓之后,應(yīng)該有一個(gè)名叫site.xml的文件。

2. 在Eclipse里,菜單 “Help->Install New Software”, 點(diǎn) “Local”, 把第一步下載的插件文件加載進(jìn)去。

Plugin文件已經(jīng)被成功識(shí)別出來,可以安裝了。

3. 安裝完畢,重啟Eclipse,能在Eclipse的option里能看到一個(gè)新的關(guān)于VisualVM的界面了。我們需要告訴Eclipse我們JDK自帶的VisualVM的可執(zhí)行文件具體路徑。這里根據(jù)JDK的路徑指定即可。

注意JDK home可別錯(cuò)誤指定成JRE的路徑了,否則Eclipse也會(huì)貼心地彈出錯(cuò)誤提示:Error Starting VisualVM:You are running VisualVM using Java Runtime Environment(JRE)。

使用VisualVM進(jìn)行性能測(cè)試

右鍵單擊您的Java項(xiàng)目,從右鍵菜單里選擇“Run as”->”Run configuration”, 創(chuàng)建一個(gè)新的應(yīng)用程序啟動(dòng)配置。

因?yàn)榍懊嫖覀円呀?jīng)成功安裝了Eclipse VisualVM Launcher,所以此時(shí)發(fā)現(xiàn)除了Eclipse自帶的Eclipse JDT launcher之外,多了一個(gè)VisualVM Launch的選項(xiàng)。

2. 假設(shè)我自己實(shí)現(xiàn)了一個(gè)快速排序算法,我想測(cè)一測(cè)它的性能。

首先我在下圖代碼第57行執(zhí)行我的快速排序算法之處設(shè)置一個(gè)斷點(diǎn)。

然后使用前一步創(chuàng)建的基于Eclipse VisualVM Launcher的應(yīng)用程序啟動(dòng)配置,以調(diào)試模式啟動(dòng)我的Java應(yīng)用。

斷點(diǎn)觸發(fā),這樣VisualVM就成功識(shí)別到了我的Java應(yīng)用。點(diǎn)擊Profiler標(biāo)簽頁(yè):

當(dāng)前狀態(tài): profiling inactive.

點(diǎn)擊CPU按鈕:

現(xiàn)在Profile處于激活狀態(tài)了。

3. 回到Eclipse,按F8結(jié)束應(yīng)用程序的執(zhí)行。應(yīng)用程序一旦結(jié)束,VisualVM會(huì)立即撲捉到這個(gè)事件,并彈出一個(gè)窗口通知我們:

點(diǎn)Yes,就可以查閱VisualVM為我們產(chǎn)生的性能評(píng)測(cè)分析報(bào)告了。

要獲取更多Jerry的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)”汪子熙”或者掃描下面二維碼:

總結(jié)

以上是生活随笔為你收集整理的使用JDK自带的VisualVM进行Java程序的性能分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。