Calculate the execution time of a method in C#
To calculate the execution time in C# we can useSystem.Diagnostics.Stopwatch.StartNew()
which initializes a new Stopwatch instance, sets the elapsed time property to zero, and starts measuring elapsed time, and stop Stopwatch object by using method Stop();
and finally return elapsed time in milliseconds using property ElapsedMilliseconds
.Example
In below example we are using thread sleep to stop execution of application for 3000 millisconds.using System;
using System.Threading;
public class Example
{
public static void Main()
{
var watch = System.Diagnostics.Stopwatch.StartNew(); // create stopwatch object
Thread.Sleep(3000); // You don't need this we are just using
//it as example to get more time while executing
watch.Stop(); // stop measuring
var elapsedMs = watch.ElapsedMilliseconds; //return elapse time in milliseconds
Console.WriteLine("Elapsed time: " + elapsedMs);
}
}
Output
Elapsed time: 3006