是否正在汇集StreamWriter.WriteLine磁盘I / O?

时间:2012-05-28 15:17:58

标签: c# frameworks pooling

我正在尝试查找.net框架是否在编写它们之前将StreamWriter.WriteLine()s池化,或者如果它在它们出现时就这样做,我在MSDN上找不到答案。例如,如果我有这个简单的代码:

StreamWriter sw = [Whatever];
for (int i = 0; i < 100000; i++)
{
    sw.WriteLine(string.Format("Whatever : {0}", i);
}

这会写入磁盘100000次,还是框架会将其中的一些写入磁盘?

1 个答案:

答案 0 :(得分:4)

它取决于AutoFlush属性的值,以及缓冲区大小,可以在构造时指定。