PerformanceCounter в Microsoft.Diagnostics против Microsoft.Diagnostics.EventFlow
Я планирую использовать PerformanceCounter для одного из моих проектов. Я знал только о Microsoft. Диагностика. Однако я наткнулся на довольно новую библиотеку Microsoft.Diagnostics.EventFlow в рамках официального проекта Microsoft Azure, которая, похоже, предоставляет аналогичную функциональность.
Я не знаком со службами Azure и их библиотеками, поэтому извиняюсь, если эти две библиотеки полностью ортогональны.
1 ответ
Библиотека EventFlow использует счетчик производительности в пространстве имен Microsoft.Diagnostics, как можно увидеть здесь. Сам по себе он не предоставляет счетчиков производительности.
Библиотека EventFlow позволяет собирать данные для определенных счетчиков производительности и выводить эти данные на один из поддерживаемых выходов. Он не предназначен для непосредственного чтения данных, а для направления их в другое место назначения, например, как в приложении, как указано во введении:
Набор библиотек EventFlow позволяет приложениям определять, какие диагностические данные собирать и куда их следует выводить
Итак, подведем итог: для непосредственного считывания значений счетчиков производительности используйте классы в пространстве имен Microsoft.Diagnostics. Для регистрации значений в другом месте используйте библиотеку EventFlow.