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

本文关键字:磁盘 WriteLine StreamWriter | 更新日期: 2023-09-27 18:35:36

我试图在编写 .net 框架之前查找 .net 框架是否汇集了 StreamWriter.WriteLine()s,或者它是否在它们出现时进行,但我在 MSDN 上找不到答案。例如,如果我有这个简单的代码:

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

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

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

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