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/)
-   -   schnelle Textausgabe (https://www.delphipraxis.net/61158-schnelle-textausgabe.html)

felix10 17. Jan 2006 16:59


schnelle Textausgabe
 
man glaubt es kaum: im Zeitalter von Ghz Rechner hab ich Performenceprobleme:
ich suche für eine Win32 Anwendung eine sehr schnelle (nur Zahlen) Textausgabe.

Problembeschreibung:
in einem Fomular befinden sich 20x10 tEdit Felder die 20 mal pro Sekunde upgedatet werden sollen.
das sind worst Case 4000 Updates pro Sekunde!

folgende Methoden hab ich bereits versucht:

Canvas.Textout zu langsam (der Canvas ist zwar sehr praktisch aber viel zu langsam)
API Funktionen: DrawText, extTextout... : zu langsam
vorher generierte Bitmaps mit Bitblt kopiert: zu langsam

gibt es vielleicht eine Lösung mit DirecX oder eine Möglichkeit direkt auf den Bildschirmspeicher zuzugreifen (falls das sinvoll ist).

generell möcht ich bemerken:
die vor der Ausgabe aufgerufenen Methoden hab ich bereits Geschwindigkeitsoptimiert.
ein Stringgrid wäre nicht schneller
die Grafikausgabe belastet generell die CPU (>30%) (warum?!?!?)
und Delphi produziert eher einen sehr langen und langsamen Maschinencode.

bei näherer Betrachtung diverser Diskussionen über Delphi Win32 und Delphi .Net wurde NIE die Performence angesprochen. Ist es daher sinnvoll derartige Anforderungen mit .Net zu lösen?

Ich verwende zur Zeit Delphi7 mit einem Pentium4 1.8 GHz Rechner.

wer kann mir weiterhelfen, arbeite schon seit 2 Wochen an diesem Problem.

DP-Maintenance 17. Jan 2006 17:01

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Freeware" nach "VCL / WinForms / Controls" verschoben.
Ist doch kein Freewareprogramm.

Khabarakh 17. Jan 2006 17:11

Re: schnelle Textausgabe
 
Warum um alles in der Welt willst du 200 Editfelder 20mal pro Sekunde zeichnen lassen :gruebel: ? Ich denke, es gibt sicher eine bessere Lösung.
Zitat:

Zitat von felix10
bei näherer Betrachtung diverser Diskussionen über Delphi Win32 und Delphi .Net wurde NIE die Performence angesprochen. Ist es daher sinnvoll derartige Anforderungen mit .Net zu lösen?

Da die Hauptarbeit wohl an GDI hängen bleibt, ist die Zugriffsplatform völlig egal.

felix10 17. Jan 2006 17:22

Re: schnelle Textausgabe
 
Die Felder dienen als Monitor für diverse Daten!

lg

3_of_8 17. Jan 2006 17:26

Re: schnelle Textausgabe
 
Aber 20 mal pro Sekunde kann sie doch eh niemand lesen! Ich würde sagen, 5-10 mal reicht.

20 mal pro Sekunde, das flackert doch wie verrückt.

felix10 17. Jan 2006 17:45

Re: schnelle Textausgabe
 
die Reduktion der Refreshrate hab ich auch schon versucht! die CPU Auslastung ändert sich dadurch nur minimal!!!

wenn ich die´Textausgabe (zb extTextOut) verhindere ist die Auslastung bei nahezu 0%.

lg

Robert Marquardt 17. Jan 2006 18:24

Re: schnelle Textausgabe
 
Du verstehst offensichtlich ueberhaupt nicht was passiert.
Gib mal ein bischen Source preis. Anders kann man kaum rauskriegen was du falsch machst.


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