When determining why some damned thing in my .NET programs is taking so damned long, it is useful to be able to look at the elapsed time for various sections of code. The straightforward way to do this is to create an instance of
System.Diagnostics.Stopwatch, start it, do the thing, then stop the
Stopwatch and print out the elapsed time.
But it gets tedious to keep adding those
var stopwatch = new Stopwatch(); stopwatch.Start(); and
stopwatch.Stop(); Print(stopwatch.ElapsedMilliseconds); lines all over the place, and it also makes the code less readable, so I made a little class to simplify things.