AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Design einer komplexen Software: Multithreading oder nicht...
Thema durchsuchen
Ansicht
Themen-Optionen

Design einer komplexen Software: Multithreading oder nicht...

Ein Thema von grl · begonnen am 4. Sep 2011 · letzter Beitrag vom 5. Sep 2011
 
grl

Registriert seit: 5. Feb 2007
174 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Design einer komplexen Software: Multithreading oder nicht...

  Alt 4. Sep 2011, 20:06
Danke für die Antworten - auch wenn die Diskussion ein bischen von Thema abgewichen ist.

Es geht darum, wie die Berechnung und das Display zusammenspielen - nicht wie viele Threads sinnvoll sind. Hier mit mehreren Threads zu arbeiten ist aufgrund der Berechnungen nicht sinnvoll.

Bzgl des Vorschlags mit der Verdichtung: Das ist insofern implementiert, daß zuerst mal geprüft wird, wie viele Punkte der Bildschirm überhaupt anzeigen kann - und nur die werden wirklich ganz zu Ende gerechnet und auch dargestellt. Hier ist glaube ich keine Optimierung mehr möglich.

Das mit dem vorher berechnen lassen und dann anzeigen (z.B. 20 Punkte rechnen und dann in einem Schwung anzeigen) hat den Nachteil, daß es so "ruckelig" wirkt - und das können die Benutzer nicht zu gut verkraften.

Ich wiederhole bzw. präszisiere daher nochmal meine Fragen:
1.) Wie würdet ihr sowas lösen bzw. wie würdet ihr das Zusammenspiel Berechnungsthread/MainThread lösen? Die Berechnung im Hauptthread machen und damit riskieren, daß das UI einfriert? Über eine Callback-Function bei Fertigberechnung des Punktes diesen vom MainThread zeichnen lassen? Oder doch über synchronize?

und, was ich auch sehr interessant finden würde, weil TChart einfach sensationell lahmar... ist:
2.) Kann jemand eine gute Komponente empfehlen, mit der sich ein LineChart realisieren lässt, die nicht so überfrachtet und daher langsam ist wie TChart?

Danke
Luggi
  Mit Zitat antworten Zitat
 


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 22:07 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