В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Разработчик Microsoft отправил GDI по сравнению со статьей GDI + Text Rendering Performance о его блоге, который отвечает на необработанный вопрос скорости: в его системе GDI DrawText был приблизительно в 6 раз быстрее, чем GDI + DrawString.
, Если необходимо быть настоящим демоном скорости, TextOut быстрее, чем DrawText, но необходимо будет заботиться об отсечении и переходе на новую строку сами. ExtTextOut поддерживает отсечение.
GDI, представляющий (TextRenderer), будет более согласовываться с другими частями Windows с помощью GDI; GDI + пытается быть независящим от устройств и так , некоторый интервал и ободрение непоследовательны . См. Инструмент конфигурирования Площади поверхности SQL Server 2005 года для примера непоследовательного рендеринга.
5000 + текстовый рендеринг является медленным даже с GDI, особенно при необходимости в прокрутке. Создайте отдельный поток рендеринга и уведомьте, что UI распараллеливает каждые 200 мс и пересылка битовой строки текущие результаты. Это приглаживает пользовательский опыт.
GDI быстрее в рисовании в целом того GDI +. Я работал над проектом, который должен был провести тысячи линий, и текстовые строки и переключающийся от GDI + к GDI сделали значительное повышение производительности. Это использовало Windows XP, таким образом, я не могу прокомментировать Vista. Я также рекомендовал бы использовать двойную буферизацию для Вашего рисунка, чтобы также улучшить производительность. Создайте совместимое от экранного битового массива и повторного использования, которое каждый раз необходимо привлечь.
Создание C++ / CLI interop класс, чтобы сделать рисунок в собственном коде приведет к сумасшедшему быстрому рисунку. Мы имеем, свидетельствует это и измерил его.
, Если Вы не до выполнения этого, мы нашли графику. DrawString просто немного быстрее, чем, чем TextRenderer. DrawText.