2012-04-15 4 views
0

いくつかのログ出力リレーのために、私はこの方法は、内部> 2000行でテキストフィールドを再描画に飢えている、しかしそれはTB.text += 'some new textよりも速く感じテキストボックスに行を追加するとCPU負荷が大きくなります。最適化する方法は?

TB.AppendText("some new text"); 

を介して更新されWindows.Forms.Textboxを持っています。

テキストボックスの代わりに、CPU負荷が低く高速リフレッシュのクイック挿入を使用するにはどうすればよいですか?私はリストボックスについて考えましたが、それが合うかどうかはわかりません(しかし、DebugViewの 'リストボックス'は、何十億もの行を処理することができるようです)。

+1

「数十億行」?本当に?一生懸命やる必要があります。または非常に短い弦。 –

+0

私はプログラマーが誇張しているのを知っていますが、本当に数十億行のデバッグ出力がある場合は、問題がある可能性があります。 –

答えて

0

ListBoxまたはListViewは、提案しているものに適しています。

サイズが問題になる場合は、ListViewのVirtualModeを使用して、ユーザーのスクロールに基づいて、必要に応じてアイテムのみを読み込むことができます。

関連する問題