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