【发布时间】:2015-02-23 23:45:56
【问题描述】:
我只是想知道,就性能而言,哪个更好(我在 FileStream 中使用 StreamWriter):
- 多次调用 Stream.Write():
StreamWriter sw = new StreamWriter(fs);
for (int i = 0; i < 100; i++)
{
sw.Write(myList[i].ToString());
}
- 将我所有的字符串连接成一个字符串,然后调用 Steam.Write() 一次:
StreamWriter sw = new StreamWriter(fs);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 100; i++)
{
sb.Append(myList[i].ToString());
}
sw.Write(sb.ToString());
谢谢!
【问题讨论】:
-
在哪些方面更好?速度?记忆? BTW:你可能会喜欢这个博客ericlippert.com/2012/12/17/performance-rant
-
你应该写nonce
-
您注意到了哪些性能问题?当我们知道我们要解决的问题时,我们可以更轻松地帮助您解决问题。
-
为什么不自己试试呢?
-
在第二次调用 stringbuilder.Append() 也是多次