Подтвердить что ты не робот

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

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

Вопрос:

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Здесь документация DDMS

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

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

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