向文本框中添加一行会导致巨大的 CPU 负载:如何优化

本文关键字:优化 CPU 巨大 负载 何优化 文本 添加 一行 | 更新日期: 2023-09-27 18:31:08

对于一些日志记录输出,我有一个Windows.Forms.Textbox,它通过以下方式更新

TB.AppendText("some new text"); 

该方法渴望重绘内部有>2000 行的文本字段,但它感觉TB.text += 'some new text 更快。

我应该使用什么而不是文本框来获得具有低 CPU 负载和快速刷新的快速插入?我想过Listbox,但不确定它是否合适(但是,DebugView的"listbox"似乎能够在不重负载的情况下处理数十亿行)。

向文本框中添加一行会导致巨大的 CPU 负载:如何优化

ListBox或ListView将更适合您的建议。

如果大小成为问题,您可以使用 ListView 的虚拟模式仅根据需要根据用户的滚动加载项目。