How to you calculate Execution time of your C#, Windows Application.
Are there any industry recognized methods?
How to you calculate Execution time of your C#, Windows Application.
Are there any industry recognized methods?
System
.Diagnostics
.Process
.GetCurrentProcess()
.TotalProcessorTime
- the processor time used by the process (user mode and kernel mode). Use UserProcessorTime
and PrivilegedProcessorTime
for separate values.
System
.Diagnostics
.Process
.GetCurrentProcess()
.StartTime
- yields in combination with DateTime
.Now
the running time of the process.
Use System
.Diagnostics
.StopWatch
to profile isolated tasks.
For advanced tasks you can use System
.Diagnostics
.PerformanceCounter
.
Use the GetTickCount() API function when you enter Main() and again when you're about to exit it, and take the difference between them to get the number of milliseconds your program took.
You might also be interested in PostSharp (http://www.postsharp.org/). You can have it run code when any method starts or stops.