簡體   English   中英

對核心Java進行性能分析,以檢查每個計數器處的方法統計信息和延遲

[英]Profiling core java to check method statistics and latency at every counter

//method 1 & 2 contain calls to a number of other methods
for(int i=0; i<100;i++) {
    method1();
    method2();
}

我想在循環的每個計數器“ i”處剖析上述java代碼,並在i的每個值處獲取方法統計信息(特別是執行延遲)。

方法method1()和method2()包含對其他方法的調用,包括來自其依賴項的方法調用。

如何在每個櫃台配置我的代碼? 我認為JProfiler無法實現。

在JProfiler中,可以通過splitting方法實現 首先,您應該method1method2調用包裝到另一個方法中,並將i作為參數傳遞:

...

for(int i=0; i<100;i++) {
   measure(i);
}

...

void measure(int i) {
   method1();
   method2();
}

然后分析您的代碼,轉到調用樹,選擇measure方法,然后從上下文菜單中選擇“ Split Method With a Script 在現在顯示的腳本對話框中,將String.valueOf(i)配置為腳本。 對於下一次性能分析運行,您現在將在調用樹中分別獲得最慢的measure執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM