Einzelnen Beitrag anzeigen

backdraft

Registriert seit: 19. Apr 2005
Ort: Hückeswagen
335 Beiträge
 
Delphi 11 Alexandria
 
#1

WideString vs String in Delphi 11.3

  Alt 31. Aug 2023, 22:27
Hallo,

ich habe ein Performance Problem mit einer 3rd Party Komponente.
Hier wird eine TObjectList genommen um die Objekte zu halten.

Die Objektklasse hat eine Eigenschaft Value die als WideString definiert ist.

Mein Testszenario ließt eine Textdatei ein und zerlegt die Daten in die einzelnen Worte, die in der Liste gespeichert werden, es sind ca. 2 Mio Werte.

Ein Clear auf die Liste dauert ewig (über 30 Sekunden).
Ebenso ist es langsam, wenn ich durch die Liste gehe und überall den Wert auf '' setze.
Danach ist der Clear auch dann sofort fertig.

Ändere ich Value auf den Typ string sind alle Probleme weg.

Die Komponente unterstützt noch Delphi-Versionen vor XE2, deswegen scheint es alles als WideString definiert zu sein.

Ich dachte eigentlich WideString und String sind seit XE2 gleich.
Gibt es ggf. den Compilterschalter, der dieses Verhalten verursacht?
Oder ist das normal?

Oliver
Oliver
  Mit Zitat antworten Zitat