Какая разница между временем и временем (CPU) в VisualVM - PullRequest
9 голосов
/ 30 марта 2011

Я использовал VisualVM, чтобы найти, где все время тратится на конкретный звонок. Я обнаружил, что большую часть времени занимал вызов базы данных, но профессор показывает, что 85% времени было java.lang.Object и только 15% в вызове БД.

Я читаю что-то не так?

Столбцы с данными: Время, Время (ЦП), Вызовы. Profiler

1 Ответ

14 голосов
/ 31 марта 2011

Похоже, что большую часть времени проводят в Object.wait (). Разница между временем и временем (ЦП) описана во всплывающей подсказке для определенного столбца. Время (CPU) - это приблизительное значение реального использования процессора, а Time - время настенных часов. Поэтому для Object.wait () Time (CPU) всегда равно нулю, поскольку он только ждет и не использует CPU.

...