2013-01-31 68 views
48

我一直在尋找關於VisualVM上下文中「自我時間」實際引用的一致和清晰的解釋,以及它與「自我時間(cpu)」有何不同。 '自我時間[%]'也指自我時間或自我時間cpu。VisualVM和Self Time

這似乎沒有太多的文件或至少我沒有找到它。所以任何想法/輸入將不勝感激。

回答

68

'自我時間'是在方法本身花費的'掛鐘'時間(沒有時間從該方法調用方法)。 「自我時間(cpu)」是一個時間處理器時間,因此它不包括等待,睡眠等所花的時間。採樣器中的「自我時間」和「自我(CPU)時間」都是實際數據的近似值。 '自我時間[%]'是指'自我時間'。

+0

非常感謝,這是有幫助的。 – AndyF

+12

此外,即使這是一個老問題,萬一它幫助了某人 - 看起來'自我時間[%]'將指您已經排序的任何自我時間列。因此,如果按「自我時間(CPU)」排序,則%現在將佔CPU時間的百分比 – Matt

+4

說「自我時間」是否會花費在沒有插入分析的子方法中的任何時間是否正確?因此,如果方法X調用方法Y和Z,並且方法Z沒有檢測到,則方法Z中花費的任何時間都將是方法X的「自我時間」? – Marquez