29.7 How do I determine the time taken for a long operation that I perform?


You could use the DateTime.Ticks property to record the time taken for a long operation, as follows:


[C#]
          private void MyLongOp()
          {
               long startTicks = DateTime.Now.Ticks;

               // Perform a long op:

               long endTicks = DateTime.Now.Ticks;

               long delta = endTicks - startTicks;
               MessageBox.Show("Time taken in Ticks: " + delta.ToString());
               delta = delta/(long)10000000;     // A tick is 100 nanoseconds
               MessageBox.Show("Time taken in seconds: " + delta.ToString());
          }



[VB.Net]
          Private Sub MyLongOp()
               Dim startTicks As Long = DateTime.Now.Ticks

               ' Perform a long op:

               Dim endTicks As Long = DateTime.Now.Ticks

               Dim delta As Long = endTicks - startTicks
               MessageBox.Show("Time taken in Ticks: " + delta.ToString())
               delta = delta/(Long)10000000     ' A tick is 100 nanoseconds
               MessageBox.Show("Time taken in seconds: " + delta.ToString())
          End Sub



© 2001-2010 Copyright Syncfusion Inc. All rights reserved.  |  Privacy Policy  |  Contact  |  Sitemap