/// <summary> /// Compare <see cref="Console.Write(object)"/> and <see cref="SuperKonsole.Write(object)"/> /// </summary> public static void TestWrite() { Console.SetOut(Output); var sw = Stopwatch.StartNew(); for (int i = 0; i < Samples; i++) { SuperKonsole.Write("Hello, World!\n"); } sw.Stop(); var ms_super = sw.ElapsedTicks / Samples; sw.Restart(); for (int i = 0; i < Samples; i++) { Console.Write("Hello, World!\n"); } sw.Stop(); var ms_sys = sw.ElapsedTicks / Samples; Console.SetOut(StandardOutput); SuperKonsole.WriteLine("String 'Hello, World!\\n', Test 'Write'\n SuperKonsole: %3;{}%*; ticks\n System.Console: %3;{}%*; ticks", ms_super, ms_sys); }
/// <summary> /// Compare <see cref="Console.WriteLine(string, object[])"/> and <see cref="SuperKonsole.WriteLine(object, object[])"/> /// </summary> public static void TestColoredFormatted() { Console.SetOut(Output); var sw = Stopwatch.StartNew(); for (int i = 0; i < Samples; i++) { SuperKonsole.WriteLine("Hello, %3;{0}%*;!", "World"); } sw.Stop(); var ms_super = sw.ElapsedTicks / Samples; sw.Restart(); for (int i = 0; i < Samples; i++) { Console.Write("Hello, "); var c = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.DarkCyan; Console.Write("{0}", "World"); Console.ForegroundColor = c; Console.WriteLine("!"); } sw.Stop(); var ms_sys = sw.ElapsedTicks / Samples; Console.SetOut(StandardOutput); SuperKonsole.WriteLine("String 'Hello, {{0}}!', Colored Part: '{{0}}', Format: 'World', Test 'Colored Formatted'\n SuperKonsole: %3;{}%*; ticks\n System.Console: %3;{}%*; ticks", ms_super, ms_sys); }