2012-03-23 85 views
1

我正在嘗試測量將函數內聯訪問器內聯的性能提高。如何獲取使用VisualVM的方法的總計總時間

作爲內聯的結果,方法的自我時間增加(當然)。

我需要測量方法的總時間和調用。在VisualVM中探查器列出總的自我時間,快照可以給出調用樹中每個位置的總時間。我需要衡量的是整個應用程序的Total Total-Time。

謝謝

回答

1

默認性能調整免責聲明:你確定你需要內聯一個方法嗎? JVM(自v1.6開始)在需要時自動執行此操作。這是非常罕見的,你想在Java中內聯函數。

VisualVM允許您定義測量哪些類。如果僅定義調用類(在其中內聯函數),或者至少排除要內聯函數的類,則所有調用的函數都會添加到「自我時間」中。

+0

如果需要,熱點虛擬機VM會內聯+1訪問器 – 2012-03-23 16:49:09

+0

謝謝,當我創建一個限制配置文件到我感興趣的類的預設時,我只會在調用樹中獲得一個條目。有我需要的所有統計資料,謝謝。 – jsj 2012-03-24 00:12:43