Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: maksim7 от Апрель 12, 2010, 17:28



Название: Qt Creator
Отправлено: maksim7 от Апрель 12, 2010, 17:28
Всем привет! Скачал Qt SDK для Windows, установил, запустил Creator и решил посмотреть как работают примеры, но очень уж долго производится сборка и это каждый раз при внесении изменений в код. Почему так?


Название: Re: Qt Creator
Отправлено: Пантер от Апрель 12, 2010, 17:35
Какое железо? Какая ОС?


Название: Re: Qt Creator
Отправлено: maksim7 от Апрель 12, 2010, 17:45
Какое железо? Какая ОС?
Intel Celeron M, 384 Мб ОЗУ, 1.6 ГГц, Windows XP


Название: Re: Qt Creator
Отправлено: Пантер от Апрель 12, 2010, 18:07
Машина очень слабая. Докинь оперативы.


Название: Re: Qt Creator
Отправлено: maksim7 от Апрель 12, 2010, 18:12
Машина очень слабая. Докинь оперативы.
Понятно. Спасибо.


Название: Re: Qt Creator
Отправлено: cya-st от Апрель 12, 2010, 18:21
Используй предкомпиляцию хидеров и оптимизацию сборщика, должно немного ускорить сборку.


Название: Re: Qt Creator
Отправлено: niXman от Апрель 12, 2010, 18:29
в твоих хедерах, используй форвард-декларации. а кутешные хедеры, подключай по крайней необходимости.


Название: Re: Qt Creator
Отправлено: break от Апрель 12, 2010, 18:38
Цитировать
Но очень уж долго производится сборка и это каждый раз при внесении изменений в код.

как то все непредметно - возьми небольшой проект и замерь время полного rebuild и build после изменения 1-го cpp

выложи сюда - мы сравним

Все таки Celeron 1.6 это не Pentium 166 MMX - может у него там по 10 мин. исходники на HelloWorld собираются?


Название: Re: Qt Creator
Отправлено: Karl-Philipp от Апрель 12, 2010, 18:41
Используй предкомпиляцию хидеров и оптимизацию сборщика, должно немного ускорить сборку.
Вот нашел у товарища cya-st в блоге про оптимизацию сборщика (http://blogoprog.cya-st.com/post/d09ed0bfd182d0b8d0bcd0b8d0b7d0b0d186d0b8d18f-d181d0b1d0bed180d0bad0b8-d0b2-Qt.aspx). Может быть поможет?


Название: Re: Qt Creator
Отправлено: kuzulis от Апрель 12, 2010, 19:07
Цитировать
Вот нашел у товарища cya-st в блоге про оптимизацию сборщика. Может быть поможет?
должно. только ИМХО, использовать это нужно только в процессе отладки приложения., т.е. в итоге все-равно релиз скомпилить нужно с оптимизацией


Название: Re: Qt Creator
Отправлено: cya-st от Апрель 12, 2010, 19:17
Цитировать
Вот нашел у товарища cya-st в блоге про оптимизацию сборщика. Может быть поможет?
должно. только ИМХО, использовать это нужно только в процессе отладки приложения., т.е. в итоге все-равно релиз скомпилить нужно с оптимизацией
ну, релизы не так часто нужно собирать


Название: Re: Qt Creator
Отправлено: break от Апрель 12, 2010, 19:18
на двухядерной машине ключ
Цитировать
make -j 2 ускоряет
сборку вдвое без отключения оптимизаций


Название: Re: Qt Creator
Отправлено: Пантер от Апрель 12, 2010, 19:19
make -j3 нужно на двух ядрах.


Название: Re: Qt Creator
Отправлено: maksim7 от Апрель 12, 2010, 19:24
Выбрал готовый пример Animated Tiles из Animation Framework, нажимаю "Собрать всё"  сборка занимает 20 сек., далее "Выполнить" - приложение запускается через 5 сек. сразу, после этого произвожу какие либо изменения в коде, нажимаю "Выполнить" и снова жду 20 сек. пока запустится. И так со всеми примерами, даже с самыми простыми.




Название: Re: Qt Creator
Отправлено: Пантер от Апрель 12, 2010, 19:28
А сама по себе машинка как работает? Т.е. тормозит или нет?


Название: Re: Qt Creator
Отправлено: maksim7 от Апрель 12, 2010, 19:34
А сама по себе машинка как работает? Т.е. тормозит или нет?
Пример, который я привёл - с выключ. антивирусом. С включённым примерно в 1.5 раз дольше.  Машина работает нормально, с VS 2005 не тормозит.


Название: Re: Qt Creator
Отправлено: Пантер от Апрель 12, 2010, 19:41
Собираешь дебаг или релиз?


Название: Re: Qt Creator
Отправлено: maksim7 от Апрель 12, 2010, 19:44
Debug.


Название: Re: Qt Creator
Отправлено: Пантер от Апрель 12, 2010, 19:49
Попробуй релиз. Должно ускориться.


Название: Re: Qt Creator
Отправлено: maksim7 от Апрель 12, 2010, 19:54
На 3-4 секунды ускорилось.А вообщем тоже.


Название: Re: Qt Creator
Отправлено: Пантер от Апрель 12, 2010, 19:59
Попробуй поработать через студию с интегратором. Может, это MinGW так глючит.


Название: Re: Qt Creator
Отправлено: maksim7 от Апрель 12, 2010, 20:03
Попробую завтра на более мощном компе собрать, только там Windows 7 стоит, Qt SDK установится туда или нет? Ну это так для эксперимента. Придётся с VS, хотя очень хотелось именно с Qt Creator работать.


Название: Re: Qt Creator
Отправлено: cya-st от Апрель 12, 2010, 20:08
Попробую завтра на более мощном компе собрать, только там Windows 7 стоит, Qt SDK установится туда или нет? Ну это так для эксперимента. Придётся с VS, хотя очень хотелось именно с Qt Creator работать.
У меня на Windows 7 установлено Qt SDK и Qt Creator, и работает.


Название: Re: Qt Creator
Отправлено: maksim7 от Апрель 12, 2010, 20:10
Попробую завтра на более мощном компе собрать, только там Windows 7 стоит, Qt SDK установится туда или нет? Ну это так для эксперимента. Придётся с VS, хотя очень хотелось именно с Qt Creator работать.
У меня на Windows 7 установлено Qt SDK и Qt Creator, и работает.
А работает приемлемо, не тормозит как у меня?


Название: Re: Qt Creator
Отправлено: Karl-Philipp от Апрель 12, 2010, 20:32
Проекты в студии всегда собирались быстрее. На форуме есть несколько тредов по этому поводу ;)


Название: Re: Qt Creator
Отправлено: break от Апрель 12, 2010, 20:34
make -j3 нужно на двух ядрах.

почему?


Название: Re: Qt Creator
Отправлено: cya-st от Апрель 12, 2010, 20:34
Попробую завтра на более мощном компе собрать, только там Windows 7 стоит, Qt SDK установится туда или нет? Ну это так для эксперимента. Придётся с VS, хотя очень хотелось именно с Qt Creator работать.
У меня на Windows 7 установлено Qt SDK и Qt Creator, и работает.
А работает приемлемо, не тормозит как у меня?
Тормозило, но я сделал оптимизацию и pch, немного быстрее стало, но все равно в VS быстрее в разы.


Название: Re: Qt Creator
Отправлено: Пантер от Апрель 13, 2010, 06:20
make -j3 нужно на двух ядрах.

почему?
Более оптимально. Т.е. кол-во потоков должно быть на 1 больше кол-ва ядер.


Название: Re: Qt Creator
Отправлено: kuzulis от Апрель 13, 2010, 07:22
Цитировать
Более оптимально. Т.е. кол-во потоков должно быть на 1 больше кол-ва ядер.
А я слышал, что нужно -j2 если 2 ядра :)

Сцылки в студию!


Название: Re: Qt Creator
Отправлено: Пантер от Апрель 13, 2010, 11:26
http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=2&chap=3

Цитировать
Затем отредактируйте переменную MAKEOPTS, как вам нравится. Известная рекомендация — указывать директиву «-jX», где X — число центральных процессоров, на которых работает distccd (включая текущий компьютер) плюс один; у вас могут получиться лучшие результаты и с другими значениями.

Это выдержка из гентушного хэндбука.


Название: Re: Qt Creator
Отправлено: Sahab от Апрель 13, 2010, 17:38
Используй предкомпиляцию хидеров и оптимизацию сборщика, должно немного ускорить сборку.
Вот нашел у товарища cya-st в блоге про оптимизацию сборщика (http://blogoprog.cya-st.com/post/d09ed0bfd182d0b8d0bcd0b8d0b7d0b0d186d0b8d18f-d181d0b1d0bed180d0bad0b8-d0b2-Qt.aspx). Может быть поможет?
с "оптимизацией" некий проект собрался на 3'36(мин)... без нее за 3'41(мин)... мало толку как по мне


Название: Re: Qt Creator
Отправлено: maksim7 от Апрель 13, 2010, 17:54
Используй предкомпиляцию хидеров и оптимизацию сборщика, должно немного ускорить сборку.
Вот нашел у товарища cya-st в блоге про оптимизацию сборщика (http://blogoprog.cya-st.com/post/d09ed0bfd182d0b8d0bcd0b8d0b7d0b0d186d0b8d18f-d181d0b1d0bed180d0bad0b8-d0b2-Qt.aspx). Может быть поможет?
с "оптимизацией" некий проект собрался на 3'36(мин)... без нее за 3'41(мин)... мало толку как по мне
Слишком уж долго, так работать не получится, я вот пытаюсь через VS 2005. 


Название: Re: Qt Creator
Отправлено: cya-st от Апрель 13, 2010, 20:30
Используй предкомпиляцию хидеров и оптимизацию сборщика, должно немного ускорить сборку.
Вот нашел у товарища cya-st в блоге про оптимизацию сборщика (http://blogoprog.cya-st.com/post/d09ed0bfd182d0b8d0bcd0b8d0b7d0b0d186d0b8d18f-d181d0b1d0bed180d0bad0b8-d0b2-Qt.aspx). Может быть поможет?
с "оптимизацией" некий проект собрался на 3'36(мин)... без нее за 3'41(мин)... мало толку как по мне
попробуй еще pch


Название: Re: Qt Creator
Отправлено: panAlexey от Апрель 14, 2010, 19:24
Какое железо? Какая ОС?
Intel Celeron M, 384 Мб ОЗУ, 1.6 ГГц, Windows XP
Машина очень слабая. Докинь оперативы.
У меня в конторе около 40 шт. таких машинок, тока памяти по 512 стоит и не 1.6 а 1.7 камушки...
1С-ко стоит и шустро пашет...
зажрамшись.....


Название: Re: Qt Creator
Отправлено: Авварон от Апрель 14, 2010, 21:04
а у меня на работе core 2 duo 2,8 тормозит:(


Название: Re: Qt Creator
Отправлено: Пантер от Апрель 14, 2010, 22:54
panAlexey, у меня все машины на работе с более худшей конфигурацией. Я имел ввиду, что тормозить сборка должна, докидывание оперативы немного поможет.
Можно еще винду потюнить. На сколько я понял, видюха встроенная. Так что убрать нафиг все эффекты, поковыряться с настройками (XPTweaker может помочь), сделать статичный своп. Еще глянуть на режим дма у винта.
У меня машина: селерон 1.6 на 2 камня и 512 оперативы. Так вот у нее глюк есть - при сборке Кьюта на определееном этапе сборка обрывается, говорит, что нельзя больше запускать процессы. И действительно, ни одного процесса больше запустить не возможно. Помогает только перезагрузка. Чтобы собрать Кьют, нужно 3-4 раза перегрузить машину. Описывал эту ситуацию многим знакомым компьютерщикам, никто ничего не смог объяснить. Винда, кстати, лицензионная SP2. Еще глюк в том, что иногда режим дма слетает. Вот так вот.
К чему это я? К тому, что для конкретной машины нужно искать конкретное решение.


Название: Re: Qt Creator
Отправлено: break от Апрель 15, 2010, 00:17
Цитировать
Еще глюк в том, что иногда режим дма слетает.

Это иногда происходит в XP - и при этом тормозит все напроч. Мне тоже кажется какие-то проблемы с компом - все сносно должно работать.


Название: Re: Qt Creator
Отправлено: maksim7 от Апрель 15, 2010, 11:19
А вообще у Qt SDK for Windows какие требования к системе?


Название: Re: Qt Creator
Отправлено: panAlexey от Апрель 16, 2010, 09:51
Цитировать
Еще глюк в том, что иногда режим дма слетает.

Это иногда происходит в XP - и при этом тормозит все напроч. Мне тоже кажется какие-то проблемы с компом - все сносно должно работать.
Вообще странно, что у Qt с WinXP проблемы.
Если посмотреть сюды:
http://www.liveinternet.ru/stat/ru/oses.html?period=month
То тролям бы стоило пошустрее разбиратся с этим вопросом.
Как никак самая популярная операционка.


Название: Re: Qt Creator
Отправлено: Prm от Ноябрь 02, 2010, 08:10
Для компиляции использую строку следующего вида:

Код:
mingw32-make --jobs=3 -f Makefile.Release

Получается достаточно быстро. Компиляция идет в три потока, правда проц под 100% нагружается.