public static void Run() { GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); var l = new Microsoft.Practices.EnterpriseLibrary.SemanticLogging.ObservableEventListener(); l.EnableEvents(MyEventSource.Log, EventLevel.Informational); var subscription = Microsoft.Practices.EnterpriseLibrary.SemanticLogging.FlatFileLog.LogToFlatFile(l, "slab.txt", isAsync: true); var sw = Stopwatch.StartNew(); for (int i = 0; i < 100000; i++) { Loggger.Info(Guid.NewGuid().ToString()); } Console.WriteLine("come here:" + sw.Elapsed.TotalMilliseconds); subscription.Dispose(); Console.WriteLine("after wait:" + sw.Elapsed.TotalMilliseconds); sw.Stop(); Console.WriteLine("time: " + sw.Elapsed.TotalMilliseconds + "ms"); // line / elapsed Console.WriteLine(((double)100000 / sw.Elapsed.TotalMilliseconds) + "ms"); }
public static void Run() { GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); var l = new Microsoft.Practices.EnterpriseLibrary.SemanticLogging.ObservableEventListener(); l.EnableEvents(MyEventSource.Log, EventLevel.Informational); var subscription = Microsoft.Practices.EnterpriseLibrary.SemanticLogging.FlatFileLog.LogToFlatFile(l, "slab.txt", isAsync: true); var sw = Stopwatch.StartNew(); for (int i = 0; i < 100000; i++) { Loggger.Info(Guid.NewGuid().ToString()); } Console.WriteLine("come here:" + sw.Elapsed.TotalMilliseconds); subscription.Dispose(); Console.WriteLine("after wait:" + sw.Elapsed.TotalMilliseconds); sw.Stop(); Console.WriteLine("time: " + sw.Elapsed.TotalMilliseconds + "ms"); // line / elapsed Console.WriteLine(((double)100000 / sw.Elapsed.TotalMilliseconds) + "ms"); }