Da kommt mein Posting jetzt ja gerade richtig...
Vor längerer Zeit (noch zu Verion 3 -Zeiten) habe ich bermerkt, dass das Specki mitunter, aber regelmässig für einen kurzen Moment stehenbleibt. Gut, keine Daten oder whatever. Letztens ist mir aber beim bewegen des QIRX-Windows mit der Maus aufgefallen, dass das Window kurz "klebenbleibt", während sich der Mauszeiger ganz normal weiterbewegt. Während dieser Zeit bleibt auch das Specki stehen. Kurze Zeit später "springt" das Window wieder zum Mauszteiger und das Specki läuft wieder an. Unter Windows passiert so etwas üblicherweise nur, wenn der Thread, welcher das Hauptfenster öffnet und den Messageloop dafür bedienen muss, irgend etwas Zeitaufwändiges macht. Dann stauen sich die Messages auf und werden erst verzögert abgearbeitet.
Da das "wedeln" mit der Maus etwas kindisch ist, habe ich mir ein kleines Progi geschrieben, welches das QIRX-Window über den Desktop schiebt. Gemessen wird dabei die Zeit, die SetWindowPos() braucht. Vorher sollte man den Rechner etwas drosseln - hier auf 1,6GHz, damit die FrameTime unter 0,8ms bleibt. Natürlich kann man die CPU auch "volle Pulle" fahren, das ist aber nicht Sinn der Übung und erschwert nur die Diagnose. Wenn man das Progi eine Weile laufen lässt, sieht das für den Bundesmux auf 5C so aus:
Der gemessene Maximalwert ist hier 64 ms, die anderen Zeiten liegen deutlich darunter - das Specki läuft "flüssig". Nun schalte ich mal um zum 6C...
Der gemessene Maximalwert liegt hier bei 380 ms! Die anderen Zeiten liegen natürlich ebenfalls darunter, das Window und das Specki bleiben aber regelmässig und gut sichtbar "hängen".
Der Witz an der ganzen Sache ist nun, dass das bei mir praktisch nur beim Kanal 6C wirklich so "schlimm" ist. Irgendetwas mag QIRX an dem Kanal nicht. Keine Ahnung warum. Der Effekt ist auch bei der Wiedergabe eines IQ-Files so, ich kann Clem also eine Aufnahme zur Verfügung stellen.
Das "Hängenbleiben" beginnt bei allen Kanälen erst, nachdem die Services eingelesen und links angezeigt wurden. Es spielt keine Rolle, ob ein Service ausgewählt wurde. Dieser Slider für das Update des Displays ändert bei mir auch nix. Der wirkt wohl schon eine Weile nicht mehr. Dana hatte das vor längerer Zeit schonmal bemerkt.
Wer mag, kann sich ja mein "Spielprogi" kompilieren und "lustige Bahnen" programmieren. Ähm ja, ein Mausklick in die Konsole stoppt das Programm, mit "ESC" läuft es dann wieder weiter.