INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Performance von Tabelle/Listenfeld schreiben



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

29.05.2013, 07:33 (Dieser Beitrag wurde zuletzt bearbeitet: 29.05.2013 08:04 von GerdW.)
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.431
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Performance von Tabelle/Listenfeld schreiben
Hallo Andy,

Zitat:welche(s) kontinuierlich mit jedem Durchlauf anwächst
Das ist der Kardinalfehler: alles, was ungehindert "anwächst", sprengt dir früher oder später dein Programm - entweder per "Out of Memory" oder durch die Schleifenzeiten...

Zitat:Durch den relativ hohen Takt von 50ms wächst diese Liste natürlich sehr schnell an.
So schnell kann niemand mitlesen! Außerdem ist man dauernd am Scrollen, wenn man eine bestimmte Message sehen will...

Zitat:Was ist denn die eleganteste Möglichkeit größere Datenmengen oder Arrays an Tabellen oder Listenfelder zu übergeben? Oder wie visualisiert man sowas am besten?
Es gelten die sonst auch üblichen Ratschläge:
- Trenne Datenerfassung und Datenaufbereitung/-darstellung voneinander.
- Verwende parallele Schleifen.
- Verwende Queues.
- Limitiere die UI-Updaterate auf ein vernünftiges Maß.
- Limitiere die Menge der Daten im Speicher...

Tabellen/Listen sind schon "schön anzusehen", aber ist es wirklich sinnvoll, alle 50ms erneut mehr als 2000 Einträge hineinzuschreiben?

Tipps: Es gibt einiges, was du optimieren könntest...
Das hier     funktioniert auch ohne String-Vergleiche und nachfolgendes Select!

Nachtrag:
- Wieviele verschiedene CAN-Botschaften erwartest du denn? Reicht es nicht aus, immer nur die aktuellsten Werte jeder Botschaft anzuzeigen? (Meine Anwendungen kommen mit ~20 Botschaften aus, die ich auch in einem Array/Tabelle darstellen lasse...)
- Guck dir an, wie das in anderen Programmen (CANalyzer und Konsorten) gelöst wird...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: Performance von Tabelle/Listenfeld schreiben - GerdW - 29.05.2013 07:33

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Koordinaten Listenfeld simcum 5 3.635 18.01.2022 16:43
Letzter Beitrag: jg
  Objektsymbole ändern/Listenfeld modes 3 3.091 14.11.2019 08:57
Letzter Beitrag: modes
  Spaltenanzahl ändern bei mehrspaltigem Listenfeld Odie 7 4.949 09.05.2019 16:31
Letzter Beitrag: Freddy
  Tabelle in Schleife schreiben steve_94 3 3.390 14.12.2018 08:48
Letzter Beitrag: Ralfk84
  Probleme mit Performance (Berechnungen und Grafik) catbull 5 4.136 21.07.2018 10:13
Letzter Beitrag: IchSelbst
  Schriftart für dynamisches mehrspaltiges Listenfeld ändern SPS-Fuzzi 2 4.022 18.12.2017 13:11
Letzter Beitrag: SPS-Fuzzi

Gehe zu: