Verfasst am: 29.12.2011, 11:41
Titel: Performance bei Plots mit vielen text und line Elementen
Hey Leute,
ich hab ein kleines Performance Problem in meiner GUI.
ich plotte nen Haufen line und text Elemente. Wenn ich eins der beiden auskommentiere gehts super fix, aber beide zusammen ist einfach grausam. Hier ein Beispiel Code:
kommentiert man entweder line oder text aus, gehts in ~0.15 sekunden.
mit beiden Zeilen benötigt der Code ~6 Sekunden?!
In meiner GUI wartet man dann schonmal 20s auf den Plot, was extrem nervig werden kann
Ein sehr interessantes Phänomen!
Wenn man statt 1000 Objekten nur 500 zeichnet, benötigt man etwa ein Viertel der Zeit. Dieses nicht-lineare Laufzeitverhalten ist ein starkes Indiz dafür, dass beim Zeichnen eines neuen Objektes alle bereits existierenden Objekte einen Einfluß haben. Wieso das allerdings bei zwei getrennten Schleifen nicht mehr der Fall ist, bleibt mir unklar.
danke schonmal! Die handles halte ich eh schon fest. Echt komisch dass der EraseMode das plot verhalten ändert.
Im Beispiel klappts wunderbar, aber in meiner GUI zeichnet er jetzt jede Linie/Text sofort, als würd ich drawnow nutzen.
Dadurch läuft der Code jetzt etwas langsamer im Vergleich zu 2 getrennten Schleifen (habs inzwischen doch umgeschrieben).
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.