Название: 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 Название: Re: Qt Creator Отправлено: cya-st от Апрель 12, 2010, 20:34 Попробую завтра на более мощном компе собрать, только там Windows 7 стоит, Qt SDK установится туда или нет? Ну это так для эксперимента. Придётся с VS, хотя очень хотелось именно с Qt Creator работать. У меня на Windows 7 установлено Qt SDK и Qt Creator, и работает.Название: Re: Qt Creator Отправлено: Пантер от Апрель 13, 2010, 06:20 Более оптимально. Т.е. кол-во потоков должно быть на 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). Может быть поможет?Название: Re: Qt Creator Отправлено: maksim7 от Апрель 13, 2010, 17:54 Используй предкомпиляцию хидеров и оптимизацию сборщика, должно немного ускорить сборку. Вот нашел у товарища cya-st в блоге про оптимизацию сборщика (http://blogoprog.cya-st.com/post/d09ed0bfd182d0b8d0bcd0b8d0b7d0b0d186d0b8d18f-d181d0b1d0bed180d0bad0b8-d0b2-Qt.aspx). Может быть поможет?Название: Re: Qt Creator Отправлено: cya-st от Апрель 13, 2010, 20:30 Используй предкомпиляцию хидеров и оптимизацию сборщика, должно немного ускорить сборку. Вот нашел у товарища cya-st в блоге про оптимизацию сборщика (http://blogoprog.cya-st.com/post/d09ed0bfd182d0b8d0bcd0b8d0b7d0b0d186d0b8d18f-d181d0b1d0bed180d0bad0b8-d0b2-Qt.aspx). Может быть поможет?Название: 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 - и при этом тормозит все напроч. Мне тоже кажется какие-то проблемы с компом - все сносно должно работать. Если посмотреть сюды: 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% нагружается. |