Bugtracker DMXControl 3

  • Status geschlossen
  • Prozent erledigt
    100%
  • Aufgabentyp ToDo
  • Kategorie GUI & Server → InputAssignment
  • zuständig niemand
  • Betriebssystem All
  • Schweregrad niedrig
  • betrifft Version 3.2.1 Beta x
  • fällig in Version unbestimmt
  • fällig am unbestimmt
  • Stimmen
  • versteckt
gehört zu Projekt: DMXControl 3
angelegt von LightningBrothers - 23.03.2020
zuletzt bearbeitet von Soon5 - 02.04.2020

FS#4135 - Geöffnetes Fenster des Input Assignments führt bei umfangreichen Connectionsset zu höherer CPU-Last

Umfasst ein Projekt eine größere Anzahl an Connectionsets, führen diese dazu, dass beim reinen Öffnen des Fenster für das Input Assignments die CPU-Auslastung durch die Prozesse des Kernels und der GUI ca. um den Faktor 2 ansteigt, verbunden mit einer Erhöhung der durchschnittlichen Taktfrequenz von Werten zwischen 1,00 GHz und 1,15 GHz auf Werte zwischen 2,20 GHz und 2,60 GHz (Angaben gemäß Windows Task-Manager). Weitere Aktionen finden zu diesem Zeitpunkt nicht statt. Welche Fenster geöffnet sind, kann den beigefügten Screenshots entnommen werden.

Dieses Verhalten zeigt sich auf verschiedenen PCs, wobei einer hiervon erst kürzlich von Grund auf neu eingerichtet wurde. In diesem arbeitet ein Intel Core i5-4590S mit 4 x 3,00 GHz.

geschlossen von  Soon5
02.04.2020 16:02
Grund für das Schließen:  Repariert
Project Manager
Soon5 schrieb am 02.04.2020 11:35

Probier das nochmal mit einem leeren Connection Set Fenster. Hintergrund: Wenn das Fenster offen ist, wird der Zustand von den Graphen übertragen.

LightningBrothers schrieb am 02.04.2020 12:42

Ich habe es gerade nochmal geprüft: in einem leeren Projekt kann ich mit einem leeren Input Assignment nach dem Abschluss des Ladevorgangs der In- und Outputs soweit keinen Unterschied feststellen.

Der Unterschied in der Auslastung tritt erst auf, wenn das Projekt eine gewisse Anzahl an Connectionsset im Input Assignment beinhaltet. Die Komplexität der Connectionssets scheint wohl weniger von Relevanz zu sein (die meisten Connectionsets umfassen hier 10 Nodes zzgl. 4 In- bzw. Outputs).

Project Manager
Soon5 schrieb am 02.04.2020 16:02

Es sind auch die Art der Connection Sets. Connection Sets in denen ein Speedmaster verwendet wird, werden regelmäßig berechnet (wegen dem Beat Ausgang der konstant hoch zählt). Die Werte der Graphen werden bei offenem Input Assignment Fenster für die Vorschau an die GUI übertragen. Ich hab da aber einen kleinen Bug gefunden. Eigentlich sollten nur die Werte von 1 Graphen übertragen werden wenn auch das Graph View offen ist. Ich hab das mal in Beta 5 korrigiert.

LightningBrothers schrieb am 02.05.2020 12:52

Ich habe mal einen direkten Vergleich zwischen der Beta 4 und der Beta 5 auf dem oben genannten System gemacht. Es sind alle Fenster geschlossen, nur das Input Assignment wird geöffnet. Ich habe einige Zeit gewartet, damit die Hintergrundaktivitäten des Ladeprozesses komplett abgeschlossen sind (u. a. Arbeitsspeicher bereinigt). Der PC wurde nach dem Installieren der neuen Version nicht neugestartet. Alle Angaben laut Task Manager.

Beta 4

  • Input Assignment geschlossen
    • Kernel: ca. 7,5% bis 8,5%
    • GUI: ca. 0% bis 0,5%
    • CPU-Takt: 0,95 GHz bis 1,10 GHz
  • Input Assignment in Tabellenansicht geöffnet
    • Kernel: ca. 15,0% bis 17,5%
    • GUI: ca. 4,5% bis 6,5%
    • CPU-Takt: 2,20 GHz bis 2,55 GHz

Beta 5

  • Input Assignment geschlossen
    • Kernel: ca. 8,0% bis 9,0%
    • GUI: ca. 0% bis 0,5%
    • CPU-Takt: 0,95 GHz bis 1,15 GHz
  • Input Assignment in Tabellenansicht geöffnet
    • Kernel: ca. 10,0% bis 11,5%
    • GUI: ca. 0,3% bis 0,7%
    • CPU-Takt: 1,15 GHz bis 1,30 GHz

Fazit: Die Beta 5 arbeitet an dieser Stelle messbar effizienter. Gefällt mir. :-)

Lade...

verfügbare Tastenkürzel

Aufgabenliste

Aufgabendetails

Aufgabenbearbeitung