2013-01-31 12 views
48

Szukałem od początku spójnego i jasnego wyjaśnienia, o co naprawdę chodzi w kontekście VisualVM i jak różni się on od "self-time (cpu)". Również "czas samotności [%]" odnosi się do procesora czasu własnego lub procesora czasu.VisualVM i Self Time

Wygląda na to, że nie ma dużej dokumentacji na ten temat, a przynajmniej go nie znalazłem. Więc wszelkie myśli/dane wejściowe zostaną docenione.

Odpowiedz

68

"Czas samodzielny" to czas "spędzony na ścianie" w samej metodzie (bez czasu w metodach wywoływanych z tej metody). "self time (cpu)" to czas procesora, więc nie obejmuje czasu spędzonego na oczekiwaniu, spaniu itp. Zarówno "czas samopoczucia", jak i "czas samodzielnego (cpu)" w próbniku są przybliżeniem rzeczywistych danych. "czas własny [%]" odnosi się do "czasu samotności".

+0

Wielkie dzięki, to jest pomocne. – AndyF

+12

Dodając do tego, mimo że jest to stare pytanie, na wypadek gdyby ktoś pomógł - wydaje się, że "czas samopoczucia [%]" będzie odnosił się do kolumny czasu, którą sortowałeś. Więc jeśli sortujesz według 'Self time (CPU)',% będzie teraz% czasu procesora – Matt

+4

Czy słusznie jest powiedzieć, że "czas jałowy" byłby jakimkolwiek czasem spędzonym na podtematach, które nie są zaprojektowane, aby być profilowane? Więc jeśli metoda X wywołuje metodę Y i Z, a metoda Z nie jest oprzyrządowana, czas spędzony w metodzie Z będzie "czasem autonomicznym" dla metody X? – Marquez