Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TSynMemo Unicode-Version sehr langsam (https://www.delphipraxis.net/153448-tsynmemo-unicode-version-sehr-langsam.html)

freejay 3. Aug 2010 13:11

TSynMemo Unicode-Version sehr langsam
 
Hallo zusammen,

vielleicht hat ja jemand von Euch Erfahrung mit den UniSynEdit-Komponenten, respektive dem SynMemo.

Ich habe festgestellt, dass das Laden der Daten ins Memo über LoadFromFile oder per
Delphi-Quellcode:
Memo.Text := ...
sehr viel langsamer ist, als mit der nicht Unicode-fahigen Version.

Das Zuweisen eines ca 20 MB großen Textes mittels
Delphi-Quellcode:
.Text := ...
auf:

- eine normale Stringliste dauert Bruchteile von Sekunden
- ein (altes) SynMemo dauert ca. 3 Sekunden (unter D2007 kompilliert)
- ein Unicode-SynMemo dauert ca 15 Sekunden! (unter D2009 kompilliert, String-Format-Prüfung ab- oder angestellt macht praktisch keinen Unterschied)

Die Unicode-Version ist also ca. 5 mal langsamer! Kann sich das jemand hier erklären?

Und/oder: Gibt es vielleicht ein Tool anhand dessen ich feststellen kann, WO im Code diese ganze Zeit verbraten wird?

Gruß

Freejay

himitsu 3. Aug 2010 13:31

AW: TSynMemo Unicode-Version sehr langsam
 
Hast du mal
Delphi-Quellcode:
Memo.Lines.Text := ...
probiert?
(also über die interne TMemoStringList des Memos)

Bernhard Geyer 3. Aug 2010 13:36

AW: TSynMemo Unicode-Version sehr langsam
 
Zitat:

Zitat von freejay (Beitrag 1039235)
Die Unicode-Version ist also ca. 5 mal langsamer! Kann sich das jemand hier erklären?

AQTime.

Beide vergleiche mit Versionen ohne jedliche Debug-Infos?


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz