Увеличение счетчиков производительности AverageTimer32 - PullRequest
1 голос
/ 18 октября 2010

Я перемещаю некоторые инструменты в аспекты PostSharp, в основном код, увеличивающий счетчики времени, выглядит примерно так:

MyPerformanceCounter.IncrementBy(elapsed);
MyPerformanceCounterBase.Increment();

Это работает нормально, и я вижу, что правильные значения обновляются в Perfmon(MyPerformanceCounter представляет собой AverageTimer32, MyPerformanceCounterBase представляет собой AverageBase).

Однако, делая это, я заметил, что уже существует пара аспектов инструментария, которые можно найти:

и этот очень похожий пример из примеров PostSharp

В обоих из них есть только первая строка - приращение на базе AverageBase отсутствует.Если я попробую это сделать, то счетчик перестанет работать (без ошибок, но ничего не видно в perfmon).

Я что-то упустил?Кажется, это слишком большое совпадение для обеих этих реализаций, чтобы не нуждаться в явном обновлении базового счетчика.Я использую Vista 64 на машине, где я тестирую это.

1 Ответ

1 голос
/ 21 октября 2010

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

...