Einzelnen Beitrag anzeigen

freejay

Registriert seit: 26. Mai 2004
Ort: Nürnberg
269 Beiträge
 
Delphi 11 Alexandria
 
#1

TSynMemo Unicode-Version sehr langsam

  Alt 3. Aug 2010, 13:11
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 Memo.Text := ... sehr viel langsamer ist, als mit der nicht Unicode-fahigen Version.

Das Zuweisen eines ca 20 MB großen Textes mittels .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
[Delphi 11.3.1 Enterprise; Win10/11; MySQL; VCL]
  Mit Zitat antworten Zitat