我正在嘗試使用jvisualvm分析應用程序。該應用程序由一個循環組成,其中從數據庫加載數據,然後對數據執行一些複雜的計算。當一組數據被處理時,下一組被加載和計算。jvisualvm不排除某些方法從CPU分析
當我開始我的應用程序並附加jvisualvm時,我在CPU分析頁面上設置了一個過濾器(「Sart profiling from classes」和「Do not profile classes」),因爲我對任何涉及數據庫訪問和其他輸入/輸出相關的東西。
過濾器工作 - 差不多。我的問題是,儘管sun。*被輸入到「不配置文件類」過濾器中,但大部分時間的配置文件報告都花費在sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()
之上。這是sun中唯一的方法。*出現在我的分析結果中。
有沒有人看過這個之前知道如何擺脫它?問題是,所有其他方法在「自我時間」列中只顯示少量(< 1%),大多數方法顯示爲0%。
使用的jvisualvm版本是1.3.2。
由於提前, 阿克塞爾
不要看「自我時間」。 [這實際上沒有意義。](http://stackoverflow.com/questions/1777556/alternatives-to-gprof/1779343#1779343) –
有趣的鏈接,但考慮到只顯示的列是「自我時間」,「自我時間[%]「和」Invocations「,沒有太多可以看的...... :-) – Axel
必須有一種方法來獲得包容性的時間。它可能被稱爲「累計」或「總計」時間。 –