![]() |
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
Dieses Thema wurde von "Sharky" von "Freeware" nach "VCL / WinForms / Controls" verschoben.
Ist doch kein Freewareprogramm. |
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:
|
Re: schnelle Textausgabe
Die Felder dienen als Monitor für diverse Daten!
lg |
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. |
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 |
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 18:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz