Ich hab echt lang überlegt was die Formulierung des Titels betrifft dehalb nehmt es mir nich übel wenn er nicht aussagekräftig genug ist.
Ich arbeite seit einiger Zeit an einem kleinen Programm und möchte es so performant wie möglich gestalten. Ich hab mir dazu einmal die Standard Klassen für Images unter Java angeschaut und bin dabei auf VolatileImage gestoßen (ein Image welches vom Grafikspeicher aufgenommen wird und demnach schneller verarbeitet werden kann wenn ich es richtig verstanden hab) Nun hörte sich das alles sehr gut und ich hab mir überlegt alle meine BufferedImage Instanzen volatile zu machen. Leider musste ich feststellen dass diese Umstellung die Performance aber eher gesenkt hat (von 22ms pro update auf ~219ms pro Update).
Nun hab ich mich damit weiter beschäftigt und hab in diversen anderen Beiträgen zu diesem Thema gelesen man soll ein VImage haben, welches man als Puffer benutzt und welches die Größe des Fensters hat. Dann rendert man da alle BufferedImages drauf die man haben will. Das erschien mir logisch, also hab ich es einfach versucht. Nun hab ich aber die gleiche Performance wie übers direkte rendern auf meine BufferStrategy.
Die Frage die ich mir nun stelle ist: "Wie benutze ich ein VolatileImage sodass es den Zweck erfüllt für den es geschaffen wurde?" und
"Welche Umsetzung ist nun richtig?"
Danke fürs lesen