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

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


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

最佳答案

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

关于c# - 是否正在对StreamWriter.WriteLine磁盘I/O进行池化?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10786927/

10-12 00:17
查看更多