TMemoに100000行あります。私は次のようなことをしたい:多数の行を扱うとき、TMemoが非常に遅い
for i:= 0 to Memo.Lines.Count-1 do
Memo.Lines[i]:= SomeTrim(Memo.Lines[i]);
しかし、速度は毎秒0.5ラインです!
BeginUpdate/EndUpdateを追加しても、スピードの向上は見られません。
Memo.Lines.BeginUpdate;
for i:= 0 to Memo.Lines.Count-1 do
Memo.Lines[i]:= SomeTrim(Memo.Lines[i]);
Memo.Lines.EndUpdate;
私の質問はなぜBeginUpdate/EndUpdateが役立たないのですか?
このようなメモをスクロールするユーザーが不十分です。 – Victoria
PS:現在の解決策は、TStringListに行を割り当てて処理し、メモに戻すことです。しかし、なぜBeginUpdateが機能しないのか不思議です。 – Ampere
@Victoria - ユーザーはこれらの行を配置します。通常、私は100行以下を期待しています。私は100000で何が起こるかを調べるためにテストしたかったのです。そして、これが起こります。 – Ampere