2 using System.Collections.Generic;
\r
5 using System.Diagnostics;
\r
8 namespace DbLinq.Util
\r
13 static class Profiler
\r
16 private static Stopwatch timer = new Stopwatch();
\r
18 private static Stopwatch Timer
\r
23 timer = new Stopwatch();
\r
29 private static long prevTicks;
\r
31 private static bool profiling;
\r
33 private static TextWriter log;
\r
35 private static TextWriter Log
\r
49 [Conditional("DEBUG")]
\r
50 public static void Start()
\r
58 [Conditional("DEBUG")]
\r
59 public static void At(string format, params object[] args)
\r
64 Log.Write("#AT(time={0:D12}, elapsed={1:D12}) ", Timer.ElapsedTicks, Timer.ElapsedTicks - prevTicks);
\r
65 prevTicks = Timer.ElapsedTicks;
\r
66 Log.WriteLine(format, args);
\r
71 [Conditional("DEBUG")]
\r
72 public static void Stop()
\r