コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】Console 出力を高速化する方法

通常

using System;

internal static class Program
{
    private static void Main()
    {
        for ( int i = 0; i < 10000; i++ )
        {
            Console.WriteLine( i );
        }
    }
}

f:id:baba_s:20200119190800g:plain

高速化

using System;
using System.IO;

internal static class Program
{
    private static void Main()
    {
        var sw = new StreamWriter( Console.OpenStandardOutput() )
        {
            AutoFlush = false,
        };
        Console.SetOut( sw );

        for ( int i = 0; i < 10000; i++ )
        {
            Console.WriteLine( i );
        }
    }
}

f:id:baba_s:20200119190716g:plain

参考サイト様