Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Windows.ExtTextOut Performance bei langen Texten (https://www.delphipraxis.net/135880-windows-exttextout-performance-bei-langen-texten.html)

peschai 19. Jun 2009 10:31


Windows.ExtTextOut Performance bei langen Texten
 
Hallo,

kann es sein, daß windows.ExtTextOut ein performanceproblem hat bei Texten mit 100.000 Zeichen und mehr ?

Das wird bei TStringGrid verwendet. (... Canvas.TextRect)
Während der Entwicklung habe ich in einer Cell[] ein base64 kodiertes Bild gespeichert mit ca. 100.000 Zeichen. Er hat teilweise mehrere Sekunden gebraucht um die ersten Zeichen darzustellen. Habe mich im DEbugger bis zu Windows.ExtTextOut durchgehangelt und das als das PerformanceLoch identifiziert.

Ja ich weiss das macht man nicht. Aber darum geht es nicht. Mir ist die performance aufgefallen bei extrem langen Textten in Zellen und wollte mal nachgfragen ob da jemand etwas weiss...

peschai 25. Jun 2009 06:01

Re: Windows.ExtTextOut Performance bei langen Texten
 
Kein Kommentar ?

Bernhard Geyer 25. Jun 2009 07:23

Re: Windows.ExtTextOut Performance bei langen Texten
 
Kannst du die Windows.ExtTextOutW-Funktion mal probieren. Da AFAIK intern unter NT-Basierten Systemen die ANSI-Version letzendlich nur die Wide-Version aufruft muß hier intern ein AnsiToWidestring-Konvertierung entsprechend der aktuellen Codepage durchgeführt werden. und das könnte u.U. dauern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 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