Re[2]: Java Swing по сравнению с Qt
От: kamre Россия  
Дата: 26.01.09 15:03
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Какая версия JVM?

java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)


B>В Java давно проблема со шрифтами, так как отрисовка своя собственная даже шрифтов.

B>http://rsdn.ru/forum/message/1580305.1.aspx
Автор: Blazkowicz
Дата: 10.01.06

Так вроде бы уже с 1.6.10 отрисовка делается через системные вызовы? Да и на скриншотах видно, что cleartype в java "правильный".

B>Там достаточно длинная цепочка вызовов Layout manager. К тому же в client JVM она скорее всего долгое время интерпретируется пока до JIT дело не дойдет.

Т.е. именно поэтому приложения на Swing тормозят подобным образом? И это никак не исправить?

K>>Особенно заметна разница в потреблении памяти — java использует почти в 10 раз больше! Больше 100Мб для окошка, растянутого почти на весь экран, это нормально для Swing? Неужели действительно такая большая разница? Наверняка я что-то делаю не правильно...

B>JVM не ограничивается одним Swing. Это достаточно толстая такая прослойка в целом.
Ну не в 10 же раз... И это еще по сравнению с Qt, которая тащит свои достаточно толстые runtime библиотеки. Изначально при старте Java приложение занимает где-то под 30Мб (как раз весь рантайм нужный загрузился), но зачем оно потом до 100Мб отжирает?

B>И, да. UI в Java как хромал так и хромает, хотя уже много делается для того чтобы это исправить. QT, конечно же более выигрышно смотрится.

B>Для Java кроме Swing существуют и другие решения.
Swing и Qt весьма похожи в том, что все компоненты рисуют сами с нуля, а не пользуются системными. Но как-то у Qt это заметно лучше получается: гораздо быстрее и отличий меньше от системного LAF.

Т.е. с кодом на Java у меня более или менее все в порядке и положение уже не улучшить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.