AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

schnelle Textausgabe

Ein Thema von felix10 · begonnen am 17. Jan 2006 · letzter Beitrag vom 17. Jan 2006
Antwort Antwort
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
17. Jan 2006, 18:01
Dieses Thema wurde von "Sharky" von "Freeware" nach "VCL / WinForms / Controls" verschoben.
Ist doch kein Freewareprogramm.
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#3

Re: schnelle Textausgabe

  Alt 17. Jan 2006, 18:11
Warum um alles in der Welt willst du 200 Editfelder 20mal pro Sekunde zeichnen lassen ? Ich denke, es gibt sicher eine bessere Lösung.
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.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
felix10

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

Re: schnelle Textausgabe

  Alt 17. Jan 2006, 18:22
Die Felder dienen als Monitor für diverse Daten!

lg
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: schnelle Textausgabe

  Alt 17. Jan 2006, 18:26
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.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
felix10

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

Re: schnelle Textausgabe

  Alt 17. Jan 2006, 18:45
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
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#7

Re: schnelle Textausgabe

  Alt 17. Jan 2006, 19:24
Du verstehst offensichtlich ueberhaupt nicht was passiert.
Gib mal ein bischen Source preis. Anders kann man kaum rauskriegen was du falsch machst.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:11 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