我有一个Java应用程序,加载了一个TTF字体并使用Graphics2D的drawString方法。这个方法每50毫秒被调用一次,x和y的位置每次都会变化,以使文本移动。当我在Windows上运行程序时,CPU使用率为0-1%,但在Mac上则为75%左右。这台Windows机器的CPU更好,但不应该有这样大的差异。我认为这与硬件加速有关,我想知道如何启用它。我发现了一些 Mac特定的Java属性,但没有降低我的CPU使用率。有什么办法可以提高OS X上的Java 2D性能吗?谢谢。
编辑1:我以为这些属性会有所帮助,但实际上并没有。
System.setProperty("sun.java2d.opengl", "true"); System.setProperty("apple.awt.graphics.UseQuartz","true"); System.setProperty("apple.awt.graphics.EnableQ2DX","true");
编辑1:我以为这些属性会有所帮助,但实际上并没有。
System.setProperty("sun.java2d.opengl", "true"); System.setProperty("apple.awt.graphics.UseQuartz","true"); System.setProperty("apple.awt.graphics.EnableQ2DX","true");
编辑2: 您可以在此处下载项目源代码和字节码: http://drop.io/ExampleScreenSaver
编辑3: 由于drop.io不再存在,我已将该项目上传至Google Code。现在您可以浏览代码而无需下载。我仍然不知道如何解决这个问题,所以任何帮助都将不胜感激。