Bugtracker DMXControl 3

  • Status geschlossen
  • Prozent erledigt
    100%
  • Aufgabentyp Fehlerbericht
  • Kategorie GUI & Server
  • zuständig niemand
  • Betriebssystem All
  • Schweregrad niedrig
  • betrifft Version 3.3 Beta x
  • fällig in Version 3.3
  • fällig am unbestimmt
  • Stimmen 1
    • JPK (03.01.2023)
  • versteckt
gehört zu Projekt: DMXControl 3
angelegt von frank_br - 02.10.2022
zuletzt bearbeitet von JPK - 01.01.2023

FS#4917 - Vorrenderrn der Bilderliste für den "Draw Bitmap"-Node im IA

Die Wartezeit, wenn man die Bitmap-Property im “Draw Bitmap”-Node aufruft ist estrem lang (>30s) und das Programm in der Zeit nicht bedienbar. Das ist bei jedem Neuaufruf der Liste so. Besser einmal am Programmstart diese Liste rendern und dann zwischenspeichern.

geschlossen von  JPK
01.01.2023 23:05
Grund für das Schließen:  Repariert
Kommentar zum Schließen:  

Wurde durch Aktivierung von async-Binding behoben. Bitte in Beta 6 testen

LightningBrothers schrieb am 20.10.2022 17:42

Habe ich auch bemerkt, dass das Laden der gesamten Liste sehr sehr lange dauert. Hier wäre ich auch dafür, dass die Liste in irgendeiner Form nach dem ersten Laden vorgehalten wird.

Alternativ kam bei mir die Frage auf, ob durch das Verwenden von Filtern wie "Device images", "Gobos", "Button icons" die Auswahl der zu ladenen Inhalte reduziert werden kann. Sprich man hat immer nur einen Filter aktiv und hierfür werden die Inhalte wie bisher auch geladen.

Admin
JPK schrieb am 01.01.2023 09:07

Das geht nicht. Außer ihr wollt noch schneller eine Out of Memory Exception bekommen als bisher. Ja, diese Bilderliste ist sehr lange, weil sie wirklich alle in DMXC verfügbaren Bilder enthält. Aber eigentlich sollte die Bilderliste beim Laden trotzdem bedienbar sein. Da hat Arne noch einmal etwas geändert, sodass sie wieder bedienbar sein sollte.

Das bitte in der Beta 5 testen.

LightningBrothers schrieb am 01.01.2023 19:58

In der Beta 5 ist es nicht besser geworden. Das Fenster ist nach dem Öffnen blockiert, wenn ich es aus dem "Bitmap from Resscource" Node aufrufe und kann auch beispielsweise nicht geschlossen werden. Wie lange das dauert, bis ich wieder etwas machen kann, zeigt der beigefügte Log-Auszug aus der GUI.

2023-01-01 20:49:16,049 [Log-Thread] DEBUG Lumos.GUI.Windows.Various.ViewModels.DatatypeBasedPictureSelectorViewModel - 2026 Images put into List in 98861 ms
2023-01-01 20:49:47,881 [Log-Thread] DEBUG [...] - 2026 Images displayed in 130942 ms
2023-01-01 20:50:36,830 [Log-Thread] DEBUG Lumos.GUI.Windows.Various.ViewModels.DatatypeBasedPictureSelectorViewModel - 2026 Images fetched in 195 ms
2023-01-01 20:52:16,830 [Log-Thread] DEBUG [...] - 2026 Images put into List in 100002 ms
2023-01-01 20:52:49,592 [Log-Thread] DEBUG [...] - 2026 Images displayed in 132957 ms

Hier sollten wir uns etwas besseres ausdenken, dass eben nicht pauschal immer alles sofort geladen wird. Im Windows Explorer werden die Vorschau-Bilder ja auch erst bzw. bevorzugt geladen, wenn sich diese im Sichtbereich befinden.

Admin
JPK schrieb am 01.01.2023 20:24

"Hier sollten wir uns etwas besseres ausdenken, dass eben nicht pauschal immer alles sofort geladen wird. Im Windows Explorer werden die Vorschau-Bilder ja auch erst bzw. bevorzugt geladen, wenn sich diese im Sichtbereich befinden."

Ich habe verstanden, dass die GUI immernoch nicht bedienbar ist. Aber lass die Implementierungsfrage mal meine sein, denn du weißt nicht wie der Aufbau ist und was geht und was nicht ;)

LightningBrothers schrieb am 01.01.2023 22:41

Auf Wunsch von @JPK habe ich mit einer Zwischenversion, dem Build 327 folgende Ergebnisse erzielt.

2023-01-01 23:31:30,672 [Log-Thread] DEBUG Lumos.GUI.Windows.Various.ViewModels.DatatypeBasedPictureSelectorViewModel - 2036 Images put into List in 16147 ms
2023-01-01 23:31:33,296 [Log-Thread] DEBUG [...] - 2036 Images fetched in 195 ms
2023-01-01 23:31:36,902 [Log-Thread] DEBUG [...] - 2036 Images put into List in 3606 ms
2023-01-01 23:36:32,518 [Log-Thread] DEBUG [...] - 2036 Images fetched in 182 ms
2023-01-01 23:37:12,857 [Log-Thread] DEBUG [...] - 2036 Images put into List in 40338 ms

Zum einen laden die Bilder schneller, zum anderen lässt sich das Fenster nun auch während des Ladevorgangs schließen oder man kann direkt eine Auswahl tätigen und zurückzugeben.

Lade...

verfügbare Tastenkürzel

Aufgabenliste

Aufgabendetails

Aufgabenbearbeitung