Я перемещаю некоторые инструменты в аспекты PostSharp, в основном код, увеличивающий счетчики времени, выглядит примерно так:
MyPerformanceCounter.IncrementBy(elapsed);
MyPerformanceCounterBase.Increment();
Это работает нормально, и я вижу, что правильные значения обновляются в Perfmon(MyPerformanceCounter представляет собой AverageTimer32, MyPerformanceCounterBase представляет собой AverageBase).
Однако, делая это, я заметил, что уже существует пара аспектов инструментария, которые можно найти:
и этот очень похожий пример из примеров PostSharp
В обоих из них есть только первая строка - приращение на базе AverageBase отсутствует.Если я попробую это сделать, то счетчик перестанет работать (без ошибок, но ничего не видно в perfmon).
Я что-то упустил?Кажется, это слишком большое совпадение для обеих этих реализаций, чтобы не нуждаться в явном обновлении базового счетчика.Я использую Vista 64 на машине, где я тестирую это.