Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [qt4] Тяжелые реалтайм расчеты на qt


Автор: GrishinUS 21.10.2008, 18:49
Доброго времени!

Судя по объему экзешников и занимаемой памяти qt приложение довольно-таки тяжелое.
Где-то в форуме прочитал "да, удобная библиотека, да все красиво. Но проц захлебывается" (что-то сейчас не могу найти поиском).
Кто-нибудь пробовал писать на qt, например игры? Я не имею ввиду танчики для сотового телефона, а какой-нибудь шутер. Очень интересно, буду рад любой информации (ссылке, слухам и т.д.)

Автор: SABROG 21.10.2008, 21:39
Игры писать не пробовал. А тормознутость могу подтвердить.
Её практически не видно на мощных компьютерах, но на стареньких она отчетливо видна в момент запуска программы главное окно не появляется несколько секунд, если свернуть окно программы поработать некоторое время и попытаться развернуть, опять же не появляется несколько секунд. Если просто водить мышкой по полям таблицы, то в диспетчере задач видно что именно в этот момент приложение "жрет" процессор. При этом могу сказать, что не ставились никакие перехватчики событий, в конструктор ничего лишнего не пихалось. Т.е. обычное пустое приложение с брошенными на форму контролами. Ну и естественно в памяти оно занимает прилично места, т.к. библиотека QtGUI достаточно тяжеловесна.

Для универсальных и громоздких проектов это хорошая библиотека. Если говорить об играх, то думаю Qt справилось бы со своей задачей не хуже любой другой среды. А причина проста - для игр практически не используются элементы управления windows. Обычно это OpenGL, Direct3d, а там уже практически никакой связи с Qt нет. Разве что сравнивать быстродействие STL с классами Qt: QString, QList и т.п. Но в STL нет таких плюшек как Implicit Sharing, т.ч. в некоторых случаях Qt может еще и сохранить память.

Автор: Любитель 23.10.2008, 17:38
Цитата(GrishinUS @  21.10.2008,  18:49 Найти цитируемый пост)
а какой-нибудь шутер

Основная проблема - собственно, помощи от Qt в этом вопросе особой не дождёшься..

Автор: GrishinUS 23.10.2008, 18:52
Цитата(Любитель @ 23.10.2008,  17:38)
Цитата(GrishinUS @  21.10.2008,  18:49 Найти цитируемый пост)
а какой-нибудь шутер

Основная проблема - собственно, помощи от Qt в этом вопросе особой не дождёшься..

что это значит?

Автор: Любитель 23.10.2008, 19:11
Это значит, что для 3D-приложения в Qt не столь много чего полезного. Наибольшую часть (QtGui) откидываем сразу. Коллекции и пр.? stl, boost. Сеть? тот же буст, SDL... XML? libxml2, xerces, etc. Вообщем - основная мощь Qt это:
1. Обалденный ГУИ-фреймворк.
2. Хорошая интеграция всего остального с этим фреймворком.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)