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