예제 #1
0
            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");
            }
예제 #2
0
            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");
            }