Как получить количество циклов ЦП, используемых процессом

Мне нужно получить количество циклов ЦП, используемых конкретным процессом, используя C # (или VB.Net). Эта информация доступна во всплывающем окне свойств процесса в Process Explorer Sysinternal. Например, браузер, который я использую для публикации этого сообщения, в настоящее время использовал 18 521 360 165 циклов (плюс-минус несколько сотен миллионов). Кто-нибудь знает, как получить эту информацию из приложения .Net? Я знаю, как узнать использование ЦП (в процентах), но это не то, что я ищу. Мне нужен способ сравнить использование ЦП двумя разными процессами, запущенными в разное время.

Спасибо, Мэтт

Обновление:
Зачем мне это нужно? Я лидер местной группы пользователей .Net, и мы выполняем задачу по коду, когда разработчики отправляют код для решения проблемы. Мне нужен способ измерить эффективность одной записи по сравнению с другой. В настоящее время я использую таймер для измерения производительности. Сервер на 100% предназначен для этого, но это не гарантирует, что одновременно с этим может произойти что-то еще. Очевидно, здесь есть множество потенциальных проблем, но в целом это довольно точно. Измерение количества используемых циклов ЦП было бы почти надежным способом измерить, насколько хорошо одна запись работает по сравнению с другой. Я уверен, что кто-то может пробить все это дырками - сейчас не надо пытаться. ;-) Надеюсь, это поможет объяснить причину моего вопроса и почему таймера недостаточно для решения моей проблемы.

12
задан Matt Ruwe 29 June 2011 в 21:27
поделиться