В чем смысл времени процессора Incl, excl CPU Time, Incl Real CPU Time, Excl Real CPU Time в traceview?

1) Исключительное время – это время, проведенное в методе. 2) Включительное время – это время, проведенное в методе, плюс время, потраченное на любые вызываемые функции. 3) Мы называем методы вызова «родителями» и называем методы «детьми». Ссылка: Нажмите здесь

Вопрос здесь:

Какая разница между

  • Включение времени процессора и включение реального времени процессора?
  • Исключить время процессора и Исключить время реального процессора?

В моем одном примере файла трассировки для Method1 (): Incl CPU Time = 242 msec & Incl Текущее время CPU = 5012 мс

  • Я не могу определить причину отставания 5012-242 = 4770 мсек выше обоих раз.

Пожалуйста, помогите мне, если у вас есть идеи.

Solutions Collecting From Web of "В чем смысл времени процессора Incl, excl CPU Time, Incl Real CPU Time, Excl Real CPU Time в traceview?"

Время процессора – это время, в течение которого процесс использует CPU и cpu в реальном времени – это общее время от начала процесса до конца процесса, которое включает в себя время ожидания процесса для выполнения.

Вот документация DDMS

Incl процессорное время – это инклюзивное время процессора. Это сумма времени, проведенного в самой функции, а также сумма времени всех функций, которые она вызывает .

Исключенное время процессора – это исключительное время процессора. Это только время, проведенное в самой функции . Вы заметите, что он всегда совпадает с «включенным временем» «я» ребенка.

В документации не уточняется разница между временем процессора и реальным временем , но я согласен с Neetesh в том, что время процессора – это время, в течение которого функция фактически работает (это не будет включать ожидание на IO), а реальное время – это время настенных часов (Который будет включать время, потраченное на выполнение IO).