C#_StreamWriter と AppendAllText の速度

良さげな記事を見つけたので、memoという名の引用。

1 ファイルに書き込む時、StreamWriter の方が断然早い

StreamWriter は 5 ~ 10 ミリ秒。
AppendAllText は 34000 ミリ秒。

AppendAllText は、このメソッドを呼ぶ度にファイルのオープンとクローズ
行っているため。
↓ 10万回 ファイルのオープンとクローズを繰り返している。

    for (int i = 0; i < 100000; i++)
    {
        File.AppendAllText(@"ファイルパス\ファイル名", "0");
    }

 

StreamWriter は1 回しかオープンとクローズをしない。

    using (StreamWriter sw = new StreamWriter(@"ファイルパス", true))
    {
        for (int i = 0; i < 100000; i++)
        {
            sw.Write("0");
        }
    }

 

こちらから引用。と参照。
http://blog.livedoor.jp/gab_km/archives/69250.html
https://msdn.microsoft.com/ja-jp/library/system.io.streamwriter(v=vs.110).aspx

以上。