Аппаратное ускорение Java 6 на Mac OS X

У меня есть 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. Теперь можно просмотреть код, не загружая его. Я все еще понятия не имею, как приблизиться к этой проблеме, таким образом, любая справка ценилась бы.

5
задан styfle 12 May 2011 в 05:59
поделиться

1 ответ

Запустите профилировщик в jvisualvm, чтобы определить, куда идет время.

2
ответ дан 15 December 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: