Home > .NET, c#, datetime, duration logging, Stopwatch > Logging duration with System.Diagnostics.StopWatch instead of using DateTime.Now

Logging duration with System.Diagnostics.StopWatch instead of using DateTime.Now

January 9th, 2009

Still using two DateTime.Now calls to determine the duration of a certain call execution, like beneath?

DateTime start = DateTime.Now;
DoSomeCall();
double secondsToLog = (DateTime.Now - start).TotalSeconds;

This is not at all necessary: using the StopWatch class. The StopWatch class is more efficient than any other solution provided or created in .NET since it uses low-level API calls and supports a high-resolution performance counter (when there is hardware and software support).

Stopwatch watch = new Stopwatch();
watch.Start();
DoSomeCall();
watch.Stop();
double secondsToLog = watch.Elapsed.TotalSeconds;
If you like this blog post, you can easily share it:
  • Logging duration with System.Diagnostics.StopWatch instead of using DateTime.Now services sprite
  • Logging duration with System.Diagnostics.StopWatch instead of using DateTime.Now services sprite
  • Logging duration with System.Diagnostics.StopWatch instead of using DateTime.Now services sprite
  • Logging duration with System.Diagnostics.StopWatch instead of using DateTime.Now services sprite
  • Logging duration with System.Diagnostics.StopWatch instead of using DateTime.Now services sprite
  • Logging duration with System.Diagnostics.StopWatch instead of using DateTime.Now services sprite
  • Logging duration with System.Diagnostics.StopWatch instead of using DateTime.Now services sprite
  • Logging duration with System.Diagnostics.StopWatch instead of using DateTime.Now services sprite
  1. Anonymous
    March 7th, 2010 at 03:54 | #1

    Thanks for writing, I very much liked it.

  2. SergeyNikolaev
    July 30th, 2009 at 01:33 | #2

    i found you by link from the Directory Listing Script from Ash.. Nice to read your blog ^.^

Comments are closed.