- Status geschlossen
- Prozent erledigt
- 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
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.
CPU-Auslastung IA-Fenster geö...
Probier das nochmal mit einem leeren Connection Set Fenster. Hintergrund: Wenn das Fenster offen ist, wird der Zustand von den Graphen übertragen.
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).
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.
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
Beta 5
Fazit: Die Beta 5 arbeitet an dieser Stelle messbar effizienter. Gefällt mir.