Что такое время и количество обращений в ANTS Profiler

Я начинаю оценивать программу ANTS Profiler компании Red Gate для профилирования моего приложения WPF.

Я прочитал онлайн-поддержку/документацию и не могу найти объяснения основ (и я не знаю, почему их нет в документации):

В профилировщике отображается время и количество совпадений метода. Почему Время имеет единицу измерения %? Разве это не должно быть вторым? Я пытаюсь сложить все проценты, но они не дают в сумме 100. Время с детьми также имеет единицу измерения %, что в сумме составляет более 100%. Я не могу сказать, являются ли они временем или частью чего-то.

Что такое счетчик попаданий? Что «поражает» мое приложение и какое попадание учитывается?

Я знаю, что кажусь очень отсталым, но без понимания Time и Hit Count я не могу читать форум или онлайн-помощь.


person KMC    schedule 10.12.2011    source источник


Ответы (3)


Из документации RedGate:

Следующие данные отображаются для каждого метода в трассировке стека за выбранный период времени:

Время: общее время выполнения метода в этой трассировке стека.

Время с дочерними элементами: общее время выполнения метода и всех его дочерних элементов в этой трассировке стека.

Счетчик попаданий: количество вызовов метода в этой трассировке стека.

person Matthew Manela    schedule 10.12.2011
comment
@KMC Время указывается в процентах в соответствии с методом; например если у вас есть метод foo(), вы можете получить его подметод open() - 5% read() - 90% close() - 4% и 1% на накладные расходы :) И их поддержка великолепна, как упоминала Лаура - person Anton; 12.12.2011

Предыдущий ответ Мэтью правильный. Чтобы расширить его:

При просмотре времени в процентах % времени для каждого метода представляет собой долю общего времени выполнения за выбранный период, которую внес метод.

Если вы предпочитаете отображать время в секундах, нажмите Просмотр, затем выберите Тики, Миллисекунды или Секунды.

Суммарное время может превышать 100%, если у вас более одного ЦП.

Вопрос о подсчете обращений несколько более загадочен — он действительно должен показывать, сколько раз метод вызывался за выбранный период времени. Если вы уверены, что количество попаданий, которое вы видите, выше, чем должно быть, вероятно, стоит обратиться в службу поддержки Red Gate — [email protected].

Надеюсь, это поможет!

person Laura Morley    schedule 12.12.2011

Я не делал всех расчетов, но я думаю, что процент времени - это среднее значение одного «попадания» в метод. Я предполагаю, что когда вы умножаете количество посещений на Time% и суммируете их, вы получаете 100%. приходится учитывать многие другие методы.

person Gabriel GM    schedule 10.12.2011