Hallo Leute,
ich habe ein Programm geschrieben, der ein Bild anzeigt UND auf einem weiteren Panel alle weiteren Bilder, die sich im gleichen Verzeichnis befinden als Thumbnails darstellt.
Das Problem ist, dass ich bisher nur mit wenigen und kleinen Dateien getestet habe.
Befinden sich viele große Dateien in einem Ordner, dauert erstens das Lesen zu lange (BufferedImage bImg = ImageIO.read(file)) und zweitens kriege ich outOfMemory da die VM wohl kein Speicher mehr hat.
Meine Frage ist hauptsächlich, wie ich das Einlesen beschleunigen kann.
Der Source Ordner befindet sich im Anhang. Es funktioniert, sobald ihr die Variable url in der Klasse Exe im package exe umändert in ein Verzeichnis, wo viele und große Bilder sind. (Ich habe zu Testzwecken große Bilder von einer Landschaft aus Google heruntergeladen und diese einfach kopiert, ist ja egal, wenn es 100x die gleichen Bilder sind. Es geht nur darum dass er die großen Bilder schnell liest.)
Ich wäre auch für eventuelle andere "Tuning-Tipps" dankbar, falls ihr welche entdeckt.
Zusatzinfo: Das Programm ist so keinesfalls fertig, und hat auch mir noch einige bekannte Schwächen, aber vorerst geht es nur um das schnellere Einlesen der Bilder im Verzeichnis.
Ich bedanke mich jetzt schon einmal im voraus.
EDIT: Also bei meine Testbedingungen waren:
-75 Bilder zu je 1920 * 1080 jeweils 635 KB
Ein paar weitere Informationen: Das Einlesen der Bilder geschieht in der Klasse Thumbnail im package gui.
ich habe ein Programm geschrieben, der ein Bild anzeigt UND auf einem weiteren Panel alle weiteren Bilder, die sich im gleichen Verzeichnis befinden als Thumbnails darstellt.
Das Problem ist, dass ich bisher nur mit wenigen und kleinen Dateien getestet habe.
Befinden sich viele große Dateien in einem Ordner, dauert erstens das Lesen zu lange (BufferedImage bImg = ImageIO.read(file)) und zweitens kriege ich outOfMemory da die VM wohl kein Speicher mehr hat.
Meine Frage ist hauptsächlich, wie ich das Einlesen beschleunigen kann.
Der Source Ordner befindet sich im Anhang. Es funktioniert, sobald ihr die Variable url in der Klasse Exe im package exe umändert in ein Verzeichnis, wo viele und große Bilder sind. (Ich habe zu Testzwecken große Bilder von einer Landschaft aus Google heruntergeladen und diese einfach kopiert, ist ja egal, wenn es 100x die gleichen Bilder sind. Es geht nur darum dass er die großen Bilder schnell liest.)
Ich wäre auch für eventuelle andere "Tuning-Tipps" dankbar, falls ihr welche entdeckt.
Zusatzinfo: Das Programm ist so keinesfalls fertig, und hat auch mir noch einige bekannte Schwächen, aber vorerst geht es nur um das schnellere Einlesen der Bilder im Verzeichnis.
Ich bedanke mich jetzt schon einmal im voraus.
EDIT: Also bei meine Testbedingungen waren:
-75 Bilder zu je 1920 * 1080 jeweils 635 KB
Ein paar weitere Informationen: Das Einlesen der Bilder geschieht in der Klasse Thumbnail im package gui.
Anhänge
Zuletzt bearbeitet: