我在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
@維多利亞 - 用戶將把那些線放在那裏。通常情況下,我預計在100行以下。我想測試看看100000會發生什麼情況。這就是發生了什麼事情。 – Ampere