2009-05-19 4 views

ответ

9

System. Diagnostics. Process. GetCurrentProcess(). TotalProcessorTime - время процессора, используемое процессом (режим пользователя и режим ядра). Используйте UserProcessorTime и PrivilegedProcessorTime для отдельных значений.

System. Diagnostics. Process. GetCurrentProcess(). StartTime - дает в сочетании с DateTime. Now время работы процесса.

Использование System. Diagnostics. StopWatch для профилирования изолированных задач.

Для расширенных задач вы можете использовать System. Diagnostics. PerformanceCounter.

0

Используйте функцию API GetTickCount() при вводе Main() и снова, когда вы собираетесь выйти из нее, и воспользуйтесь разницей между ними, чтобы получить количество миллисекунд, которое сделала ваша программа.

1

Вы также можете быть заинтересованы в PostSharp (http://www.postsharp.org/). Вы можете запустить его, когда какой-либо метод запускается или останавливается.

Смежные вопросы