Manch einer beschwert sich, warum eine Java GUI auf Windows deutlich schneller ist als auf Linux. Die Antwort: standardmäßig wird auf Windows die Hardwarebeschleunigung für GUI Applikationen aktiviert. Deaktivieren kann man sie mit
-Dsun.java2d.noddraw=true
was auch Direct3D deaktiviert. Auf Linux gibt es natürlich kein DirectX aber dafür OpenGL. Leider ist aber standardmäßig die Hardwarebeschleunigung für OpenGL deaktiviert. Man aktiviert sie mit
-Dsun.java2d.opengl=true
und merkt dann einen deutlichen Unterschied mit der OpenGL beschleunigten GUI. 8)