2

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

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

这会向磁盘写入 100000 次,还是框架会将其中一些合并在一起?

4

1 回答 1

4

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

于 2012-05-28T15:20:22.090 回答