У меня есть JAVA-приложение, я записал, что загружает шрифт TTF и использует метод на шнуровке от Graphics2D. Это называют каждыми 50 мс с положениями X и Y, изменяющими каждый раз, чтобы заставить текст переместиться. Когда я запускаю программу в Windows, я получаю 0-1%-е использование ЦП, но в Mac я получаю приблизительно 75%-е использование. Эта машина Windows действительно имеет лучший ЦП, но нет никакого пути, там должно быть настолько большим из различия. Я думаю, что это имеет отношение к Аппаратному ускорению, и я хочу знать, как включают его. Я нашел некоторый Mac определенными свойствами Java, но ни один из них не понизил мое использование ЦП. Какие-либо идеи, как увеличить Java 2D производительность на OS X?Спасибо.
EDIT1: Я думал, что эти свойства помогут, но они не сделали.
System.setProperty("sun.java2d.opengl", "true");
System.setProperty("apple.awt.graphics.UseQuartz","true");
System.setProperty("apple.awt.graphics.EnableQ2DX","true");
EDIT2: можно загрузить источник проекта и код байта здесь: http://drop.io/ExampleScreenSaver
EDIT3: С тех пор drop.io больше не существует, я загрузил проект на Google Code. Теперь можно просмотреть код, не загружая его. Я все еще понятия не имею, как приблизиться к этой проблеме, таким образом, любая справка ценилась бы.
Запустите профилировщик в jvisualvm, чтобы определить, куда идет время.