Try to never squeeze out all your PCs performance. Its likely that you have a better PC than the average user.
And a game usually gets slower during development.
I try to keep a big enough buffer, and test on a relatively slow System.
Anyway, directly manipulating the pixels (((DataBufferInt) screen.getRaster().getDataBuffer()).getData()
of the Raster is quite performant.
Very important is to keep the main rendering loop as short and direct as possible.
Dont do calculations there that you can buffer beforehand.
And dont create any Objects! only reference them