Rozważ poniższy szablon metody:
methodA()
{
Print (abc); // Instruction 1
Calculate(a+b+c); // Instruction 2
Call methodB();// Instruction 3
Call methodC();// Instruction 4
Print(abcd); // Instruction 5
for(; ;) // Instruction 6
{
. ..
}
}
Czas nieodłączny dla metodyA () w JProfiler pokazuje całkowity czas zajęty przez samą metodęA (). Czy ten nieodłączny czas jest sumą czasu procesora + czasu oczekiwania we / wy lub czy jest to po prostu czas procesora?
Odpowiedzi:
5 dla odpowiedzi № 1Typ czasu zależy od stanu gwintuselektora w prawym górnym rogu widoku drzewa połączeń. Jeśli jest ustawiony na "Runnable", wyświetlane czasy mierzą czas, w którym procesor był w stanie uruchomionym. Jeśli jest ustawiony na "Wszystkie stany", obejmuje operacje wejścia / wyjścia, oczekiwania i blokowania.
0 dla odpowiedzi nr 2
Jak na tej stronie http://resources.ej-technologies.com/jprofiler/help/doc/index.html
Czas właściwy jest definiowany jako całkowity czas metody minus czas jego węzłów podrzędnych.