Was ist der Unterschied zwischen Zeit und Zeit (CPU) in VisualVM?

8

Ich habe VisualVM verwendet, um herauszufinden, wo die gesamte Zeit für einen bestimmten Anruf verbracht wurde. Ich fand, dass die meiste Zeit in einem Datenbankanruf war, aber der profier zeigt, dass 85% der Zeit java.lang.Object und nur 15% im DB Call war.

Lies ich etwas falsch?

Die Spalten mit Daten sind Zeit, Zeit (CPU), Aufrufe.

    
Brig 30.03.2011, 19:34
quelle

1 Antwort

12

Es sieht so aus, als ob die meiste Zeit in Object.wait () verbracht wird. Der Unterschied zwischen Zeit und Zeit (CPU) ist im Tooltip für eine bestimmte Spalte beschrieben. Die Zeit (CPU) ist eine Annäherung an die tatsächliche CPU-Auslastung, während die Zeit die Wanduhrzeit ist. So ist für Object.wait () die Zeit (CPU) immer Null, da sie nur wartet und keine CPU verwendet.

    
Tomas Hurka 31.03.2011, 06:02
quelle

Tags und Links