原創(chuàng)|行業(yè)資訊|編輯:張瑩心|2021-10-26 14:03:22.677|閱讀 552 次
概述:我們已經(jīng)發(fā)布了一些有用的材料和操作方法,可以幫助您開始使用集成分析器。在這篇博文中,我們收集了一些突出的功能,這些功能可以讓您有效地使用我們的集成分析器。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
IntelliJ IDEA是Java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為優(yōu)秀的Java開發(fā)工具之一,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說是超常的。
當(dāng)涉及到應(yīng)用程序有效運(yùn)行時(shí),總是有改進(jìn)的空間。快速、無延遲、流暢的操作——Java 開發(fā)人員還能夢(mèng)想什么?
但是,當(dāng)您的應(yīng)用程序的目標(biāo)是達(dá)到這種完美程度時(shí),您將需要一個(gè)全面的工具集來監(jiān)控性能并識(shí)別問題以進(jìn)行進(jìn)一步分析。這就是分析工具派上用場(chǎng)的地方。IntelliJ IDEA 與幾個(gè)最流行的 Java 分析器緊密集成,您無需離開 IDE 即可在項(xiàng)目上運(yùn)行這些分析器。
第一件事
我們建議您通過總體概述熟悉受支持的 Java 分析工具。該專用頁面描述:
我們已經(jīng)發(fā)布了一些有用的材料和操作方法,可以幫助您開始使用集成分析器。在這篇博文中,我們收集了一些最突出的功能,這些功能可以讓您有效地使用我們的集成分析器。
惱人的問題,例如內(nèi)存消耗激增,需要盡快進(jìn)行故障排除。幸運(yùn)的是,在 IntelliJ IDEA 中,您可以通過單擊運(yùn)行分析器來開始檢測(cè)此類問題。您可以選擇兩種同樣簡(jiǎn)單的方法之一:
可以通過單擊裝訂線中的運(yùn)行按鈕并選擇Profile with ...來運(yùn)行支持的分析器:
如果您在Profiler工具窗口中工作,您可以選擇所需的進(jìn)程,單擊它,然后選擇要附加的 Profiler:
啟動(dòng)分析過程后,您可以隨時(shí)停止它。IDE 將立即顯示分析結(jié)果并立即開始分析問題。
修改現(xiàn)有的 .jfr 和 .hprof 文件也非常簡(jiǎn)單。要快速打開這些類型的任何文件,請(qǐng)將其拖放到編輯器中,使用File |打開它。打開,在“項(xiàng)目”視圖中雙擊它,或在Profiler工具窗口的“主頁”選項(xiàng)卡中列出的“最近的快照”中選擇它。
我們提供了一系列工具,可讓您徹底分析將分析器附加到正在運(yùn)行的進(jìn)程后獲得的分析結(jié)果,包括火焰圖、調(diào)用樹、方法列表、時(shí)間線和事件。
火焰圖可能是解釋 Java 程序 CPU 使用率的最有用和最方便的方法。每個(gè)矩形代表一個(gè)堆棧幀。黃色代表 Java 代碼,而藍(lán)色代表本地方法調(diào)用。堆棧幀花費(fèi)的時(shí)間越多,火焰圖上的專用矩形就越寬。這使您可以輕松評(píng)估 CPU 使用率和內(nèi)存資源。
火焰圖帶有一些簡(jiǎn)化使用它的選項(xiàng)。例如,將鼠標(biāo)懸停在每個(gè)堆棧幀上后,您會(huì)看到一個(gè)工具提示,其中顯示了方法名稱、父采樣時(shí)間的百分比和總采樣時(shí)間的百分比。
還可以借助加號(hào)和減號(hào)圖標(biāo)縮放圖形并拖動(dòng)它以移動(dòng)到所需的堆棧框架。
其他方便的選項(xiàng)是快速導(dǎo)航到火焰圖上的特定方法。只需在搜索欄中鍵入其名稱,IDE 就會(huì)突出顯示相關(guān)結(jié)果。您可以在向上和向下箭頭的幫助下輕松瀏覽所有這些。還有一個(gè)過濾器,允許您搜索整個(gè)火焰圖或僅在特定子樹中搜索。
當(dāng)您找到所需的方法時(shí),您可以在編輯器中查看它。只需右鍵單擊它并選擇Jump to Source。
從我們最近的 IntelliJ IDEA 2021.3 的 EAP 開始,您可以直接從 IDE比較.jfr快照。你為什么需要這個(gè)?檢查應(yīng)用的更改是提高還是降低了應(yīng)用程序的性能會(huì)很有幫助。這種比較非常方便,因?yàn)樗峁┝丝焖俚慕Y(jié)果,并且如果您的代碼改進(jìn)理論被證明是錯(cuò)誤的,您可以做出快速而合理的決定來回滾更改。
要比較 .jfr 快照,請(qǐng)打開兩個(gè)快照并導(dǎo)航到應(yīng)用更改后拍攝的快照。在頂部窗格的右上角,單擊差異圖標(biāo)并選擇您將用作基線的快照。然后,您將以火焰圖、調(diào)用樹或方法列表的形式看到結(jié)果。
這是一項(xiàng)實(shí)驗(yàn)性功能,但我們認(rèn)為它可以在整個(gè)分析工作流程中派上用場(chǎng)。如果您對(duì)讓它更好地滿足您的需求有任何想法,請(qǐng)分享您的反饋。
IntelliJ IDEA 支持 Async Profiler 2.0。當(dāng)您決定使用 Async Profiler 分析您的 Java 代碼時(shí),這意味著您同時(shí)將 CPU 和分配分析器附加到正在運(yùn)行的進(jìn)程。因此,您只需單擊一個(gè)按鈕即可結(jié)合兩者的力量!
使用 Async Profiler 運(yùn)行程序后,F(xiàn)lame Graph、Call Tree和Method List選項(xiàng)卡中的結(jié)果可用于 CPU 示例和內(nèi)存分配。要在兩者之間進(jìn)行選擇,請(qǐng)轉(zhuǎn)到新的顯示下拉列表并選擇必要的選項(xiàng)。
該時(shí)間表顯示他們兩個(gè)。您可以使用右上角的控制器過濾要顯示的內(nèi)容。
在 IntelliJ IDEA 中,可以將分析器附加到最常見的運(yùn)行配置,包括本地 Maven 和 Tomcat 運(yùn)行/調(diào)試配置。要分析它們,請(qǐng)選擇必要的配置,單擊頂部工具集窗格中的時(shí)鐘圖標(biāo),然后選擇所需的分析選項(xiàng):Async Profiler或Java Flight Recorder。
這些是 IntelliJ IDEA 為分析 Java 應(yīng)用程序提供的最有用和最強(qiáng)大的功能。我們建議您試用它們并在評(píng)論或問題跟蹤器中分享您的反饋。它將幫助我們更好地支持分析工具并使您的程序的內(nèi)存消耗更高效。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn