【发布时间】:2010-08-06 20:35:33
【问题描述】:
我正在将大量格式化文本的日志写入 .net windows 窗体应用程序中的文本框。
一旦数据超过几兆,它就会变慢。由于我要附加字符串,因此每次都必须重新分配对吗?我只需要将值设置为文本框一次,但在我的代码中我正在执行line+=data 数万次。
有没有更快的方法来做到这一点?也许不同的控制?有没有可以使用的链表字符串类型?
【问题讨论】:
-
你为什么不使用 StringBuilder 同时你正在连接,一旦你完成设置它的 ToString 到 TextBox.Text?
-
@Alfred:看起来对你的建议稍作改动是最有效的。不同之处在于 StringBuilder 将用于累积文本,然后使用 AppendText() 将文本附加到 TextBox,之后 StringBuilder 被清除。