[英]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方法實現 。 首先,您應該method1
和method2
調用包裝到另一個方法中,並將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.