我在寫一個Firemonkey應用程式時遇到了一個問題:TMemo慢得令人痛苦。它需要12秒以上的時間來加載一個3 mb的檔案,而VCL TMemo只需要400毫秒
。下面是我的測驗代碼:
us
System.Threading, System.Diagnostics;
程式 TForm1.FormCreate(Sender: TObject);
begin
TTask.Run(
procedure
begin
Sleep(100);
var stopwatch := TStopwatch.Create;
TThread.Synchronize(nil,
procedure[/span
begin
stopwatch.Start;.
Memo1.Lines.LoadFromFile('./././DemoData.json')。
end)。)
TThread.Synchronize(nil,
procedure
begin
stopwatch.Stop;
Caption := stopwatch.ElapsedMilliseconds.ToString;
end)
end)。)
end。
整個測驗專案(包括JSON檔案)可以在這里找到。 https://borrisholt.dk/Delphi/MemoDemo.zip
或者你當然可以使用你自己的3mb的文本檔案。
可以做什么嗎?還是說FMX就是這樣的?
uj5u.com熱心網友回復:
Memo1.ControlType:=Platform。
如果你這樣做,你可以在vcl中獲得性能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/329635.html
標籤:
