title: Stopwatch vs. using System.DateTime.Now for timing events
body: <p>I wanted to track the performance of my code so I stored the start and end time using <code>System.DateTime.Now</code>. I took the difference between the two as the time my code to execute. </p>
  
  <p>I noticed though that the difference didn't appear to be accurate. So I tried using a <code>Stopwatch</code> object. This turned out to be much, much more accurate.</p>
  
  <p>Can anyone tell me why <code>Stopwatch</code> would be more accurate than calculating the difference between a start and end time using <code>System.DateTime.Now</code>?</p>
  
  <p>BTW, I'm not talking about a tenths of a percent. I get about a 15-20% difference.</p>