35 static readonly MethodInfo GetTimeMonotonicMethodInfo =
36 typeof(DateTime).GetMethod(
"GetTimeMonotonic", BindingFlags.NonPublic | BindingFlags.Static);
39 static readonly Func<long> GetTimeMonotonic = (Func<long>)Delegate.CreateDelegate(
40 typeof(Func<long>), GetTimeMonotonicMethodInfo);
45 public static Watch StartNew ()
47 Watch watch =
new Watch ();
54 startTicks = TicksNow ();
62 public long ElapsedMilliseconds {
64 return (TicksNow () - startTicks) / TimeSpan.TicksPerMillisecond;
68 static long TicksNow ()
77 return DateTime.Now.Ticks;