In den letzten Tagen habe ich mich wieder um mein Programm gekümmert und vor allem versucht an der Performanceschraube zu drehen. Bei regelmäßigen Profiling-Durchläufen fiel mir auf, dass beim Anzeigen von Bildern, die während der Laufzeit skaliert wurden, der Speicherverbrauch sprunghaft anstieg und sich negativ auf die Reaktionsfähigkeit der graphischen Oberfläche auszuwirken schien.
Ich bin dann zu vorskalierten Thumbnails übergegangen, damit dies nicht überhand nimmt. Über das gesamte Wochenende habe ich mich mit diesem Thema befasst, weil es mir keine Ruhe gelassen hat. Mein Vorgehen ist dieses: existiert zu einem Bild noch kein Thumbnail im entsprechenden Ordner, dann wird das Ausgangsbild skaliert und im Thumbnails-Ordner gespeichert, um dann fortlaufend die verkleinerte Variante zu benutzen. So muss nicht andauernd ein Bild für die Vorschau bzw. für die im Programm verwendete JList skaliert bzw. im Speicher vorgehalten werden.
Trotz dessen ist das Programm, wie das WIP anzeigt work in progress – also noch nicht fertig.










