Leider muss ich ein nächstes Problem bekannt geben.
Aber eigentlich ist es keines.
Folgendes:
Seit der Version 1.0 RC 4 ruckelt das Fernsehbild in bestimmten abständen.
Ich nutze den DScaler in Version 4.1.10 unter Windows XP Prof. mit aktueller JRE.
So wie rausbekommen habe muss das mit der automatischen Speicherung der Einstellungen des TvBrowsers zusammenhängen.
Ist es möglich den Zeitraum der automatischen Speicherung zu verändern oder ganz abzuschalten?
Ein Vorschlag wäre die Einstellungen nur zu speichern, wenn:
- Einstellungsfenster geschlossen wird
- Programm wieder maximiert wird
- Programm minimiert wird
Das wär ne richtig coole Lösung da so das ruckeln aufhört.
Ich bekomme schon ruckler im Kopf.
Bisher hat TV-Browser erst beim Beenden gespeichert. Das würde ja eigentlich aus ausreichen - dummerweise stürzen manche Systeme aber manchmal einfach ab oder beenden TV-Browser nicht richtig. Daher wird nun zusätzlich gesichert.
Es ist nicht immer ganz klar, wann gespeichert werden muß. Die Plugins dürfen bzw. sollten nicht selber auf die Platte schreiben. Das erledigt alles TV-Browser selber. Nun weiß TV-Browser aber nicht, wann ein Plugin etwas verändert hat, was gespeichert werden muß. Also speichert er einfach am Schluß alles ab.
Bei der Pluginschnittstelle haben wir auf alles verzichtet, was irgendwie kompliziert sein könnte. Daher muß sich ein Plugin-Entwickler um solche Dinge wie "zur rechten Zeit abspeichern" auch nicht kümmern.
Ich schätze wir (Entwickler) werden diskutieren, was wir da ändern könnten...
Aber platin(x) hat recht. So richtig viel Performance sollte das Speichern nicht verbraten. Wir könnten allerdings das Speichern in einem niederprioren Thread machen.
Tritt das Problem erst seit dem RC4 auf, oder was es evtl. schon vorher da? Denn wenn TV-Browser schuld ist, könnte auch der Garbage Collector das Problem sein. Der macht bei Java-Programmen öfter mal Ärger und der braucht auch mehr Leistung...
Ich habe das Programm mit den Parametern gestartet und ja der Garbage Collector läuft dabei.
Ich muss dabei sagen, dass das Bild nur ganz kurz ruckelt, also in dem Zeitpunkt wenn der TVBrowser die Einstellungen speichert.
So wie es aussieht, muss ich wohl damit noch eine weile leben.
Ich Poste mal hier meine Log mit dem Parameter. Diese Log ist der start und die erste Speicherung. Vieleicht könnt ihr da was erkennen. Weil die Zeiten auch höher sind als bei dir Platin(x).
C:\TVBrowser>
C:\TVBrowser>java -verbose:gc -jar tvbrowser.jar
command line options:
- minimized The main window will be minimized after start up
- nosplash No splash screen during start up
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor4]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor3]
[Unloading class sun.reflect.GeneratedMethodAccessor2]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor1]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor6]
[Unloading class sun.reflect.GeneratedMethodAccessor1]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor2]
14199K->13881K(15220K), 0.2720354 secs]
markDate Mo, 23. Aug
[GC 15481K->14369K(24928K), 0.0106690 secs]
[GC 15969K->14822K(24928K), 0.0102005 secs]
[GC 16422K->15324K(24928K), 0.0105692 secs]
[GC 16909K->15649K(24928K), 0.0115534 secs]
[GC 17249K->16138K(24928K), 0.0115601 secs]
[GC 17738K->16650K(24928K), 0.0107067 secs]
[GC 18250K->17246K(24928K), 0.0134919 secs]
[GC 18835K->17731K(24928K), 0.0112369 secs]
INFO: platform independent mode is OFF
INFO: Setting frame size and location
markDate Mo, 23. Aug
[GC 19330K->17953K(24928K), 0.0143988 secs]
[GC 19553K->17968K(24928K), 0.0064360 secs]
INFO: Storing plugin settings of plugin Erinnerer...
INFO: Storing plugin settings of plugin Programm drucken...
INFO: Storing plugin settings of plugin Listen-Anzeiger Plugin...
INFO: Storing plugin settings of plugin Videotimer...
INFO: Storing plugin settings of plugin TV Bewertungen...
INFO: Storing plugin settings of plugin Suchen ...
INFO: Storing plugin settings of plugin Kalender Export...
INFO: Storing plugin settings of plugin Sendungsanzeige...
INFO: Storing plugin settings of plugin Sendungsinfo-Betrachter...
INFO: Storing plugin settings of plugin IMDB.com Suche...
INFO: Storing plugin settings of plugin Showviewnummern berechnen...
INFO: Storing plugin settings of plugin Zwischenablage...
INFO: Storing plugin settings of plugin Google Suche...
INFO: Storing plugin settings of plugin Lieblingssendungen verwalten...
INFO: Storing plugin settings of plugin Capture Plugin...
INFO: Storing channel day light saving time corrections
INFO: Storing window size and location
INFO: Storing settings
Aber eigentlich läuft während der Speicherung der Garbage Collector nicht.
Vieleicht könnte aber trozdem eine Option eingestellt werden, wo man angeben kann, wann gespeichert werden soll. Das wäre Cool. Optione dafür wären die wie ganz oben genannt.
Ich schätze schon, das das Speichern schuld ist. Da nützt es nix, einige Plugins auszustellen. OK, das verringert die Länge des Speicherns, ruckeln wirds bestimmt trotzdem