Einzelnen Beitrag anzeigen

felix10

Registriert seit: 16. Jan 2004
13 Beiträge
 
#1

schnelle Textausgabe

  Alt 17. Jan 2006, 17:59
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.
  Mit Zitat antworten Zitat