Вы можете использовать perfmon
из коробки для мониторинга использования процессора, памяти и диска, а также многих специфических счетчиков производительности .NET. perfmon поставляется с windows.
Глазное стекло требуется только в том случае, если вы хотите написать свой собственный perfmon или если вы хотите предложить свои собственные счетчики производительности. Последнее было бы интересно, только если ваши пользователи должны будут отслеживать это значение (например, вы разрабатываете серверное приложение, и ваши пользователи должны убедиться, что не более 10% соединений отклонено из-за неправильной фазы луны).
Для определения того, сколько времени вы проводите в определенных функциях, используйте профилировщик.
API Performance Counter позволит вам отслеживать данные вместе с существующими счетчиками производительности (которые могут сказать вам, например, что функция Foo
работает очень медленно каждую ночь после 11, потому что какой-то другой процесс перебивает диск), и монитор может работать как служба и создавать файлы журналов для последующего анализа.
Вы должны выяснить, стоят ли эти преимущества дополнительных проблем со счетчиками производительности, или вам лучше использовать систему ведения журналов.
Существует довольно много примеров , которые могут помочь вам. Тем не менее, все еще стоит понимать архитектуру и «официальную» терминологию. Как правило, MS 101 do требует много чтения и поиска хорошего кода-обертки, но это не значит, что они всегда болезненны.