Russian Qt Forum
Ноябрь 25, 2024, 22:45
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Qt-инструментарий
>
Медленная сборка в mingw под Win7
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Медленная сборка в mingw под Win7 (Прочитано 10335 раз)
Fregloin
Супер
Offline
Сообщений: 1025
Медленная сборка в mingw под Win7
«
:
Май 09, 2011, 14:33 »
Хотел спросить, у всех на компиляторе mingw под виндой сборка идет ужасно медленно?
В линуксе идет все раз в 10 быстрее.
Записан
blood_shadow
Гость
Re: Медленная сборка в mingw под Win7
«
Ответ #1 :
Май 09, 2011, 16:37 »
Цитата: Fregloin от Май 09, 2011, 14:33
Хотел спросить, у всех на компиляторе mingw под виндой сборка идет ужасно медленно?
В линуксе идет все раз в 10 быстрее.
сравнить не могу так как линукс не стоит, раньше пользовался DevC++ скажу честно сборка
там происходила куда быстрее, с ms компилером не работал поэтому сказать ничего не могу
Записан
Sancho_s_rancho
Гость
Re: Медленная сборка в mingw под Win7
«
Ответ #2 :
Май 09, 2011, 17:09 »
Цитата: Fregloin от Май 09, 2011, 14:33
Хотел спросить, у всех на компиляторе mingw под виндой сборка идет ужасно медленно?
В линуксе идет все раз в 10 быстрее.
Приблизительно одинаково. Может в линуксе несколько побыстрее, но не в разы.
Укажите для make ключ -j4. Это делается в настройка проекта, раздел аргументы make
Записан
Fregloin
Супер
Offline
Сообщений: 1025
Re: Медленная сборка в mingw под Win7
«
Ответ #3 :
Май 09, 2011, 20:17 »
параметр -j в винде ничего не дает, в линуксе дает небольшой прирост скорости
Записан
lesav
Частый гость
Offline
Сообщений: 235
qnx.org.ru
Re: Медленная сборка в mingw под Win7
«
Ответ #4 :
Май 09, 2011, 22:50 »
Цитата: Fregloin от Май 09, 2011, 20:17
параметр -j в винде ничего не дает, в линуксе дает небольшой прирост скорости
А вот и не правильно!
http://www.prog.org.ru/index.php?topic=8037.msg114946#msg114946
Записан
http://qnx.org.ru/
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: Медленная сборка в mingw под Win7
«
Ответ #5 :
Май 10, 2011, 08:30 »
А я соглашусь с тем что под линуксом быстрее, я Qt под виндой собираю 16-20 часов с ключиком -j4 ,а под Линуксом 3-4 часа с тем же ключом. Возможно зависит от библиотек под разные оси, но разница по времени заметна очень.
Записан
ufna
Гость
Re: Медленная сборка в mingw под Win7
«
Ответ #6 :
Май 10, 2011, 09:45 »
в винде собираю с вебкитом часа три-четыре.
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: Медленная сборка в mingw под Win7
«
Ответ #7 :
Май 10, 2011, 09:56 »
я думаю это от компилятора зависит, я MinGW юзаю
Записан
serg_hd
Хакер
Offline
Сообщений: 668
Re: Медленная сборка в mingw под Win7
«
Ответ #8 :
Май 10, 2011, 23:33 »
причём здесь именно "-j4" вообще? Или у всех процы четырёхъядерные по определению? Это указывается количество процессов, а их кол-во для максимальной производительности процесса сборки должно соответствовать количеству ядер!
Записан
kubuntu/Win7/x64/NetBeans
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: Медленная сборка в mingw под Win7
«
Ответ #9 :
Май 11, 2011, 09:05 »
У меня Intel Core 2 Duo, собирал и с ключиком -j2 разницы в скорости никакой
Записан
Sancho_s_rancho
Гость
Re: Медленная сборка в mingw под Win7
«
Ответ #10 :
Май 11, 2011, 09:36 »
Цитата: serg_hd от Май 10, 2011, 23:33
причём здесь именно "-j4" вообще? Или у всех процы четырёхъядерные по определению? Это указывается количество процессов, а их кол-во для максимальной производительности процесса сборки должно соответствовать количеству ядер!
Да притом, что мне лениво расписывать описание ключа. Если у вопрошающего одноядерный процессор, то ключ -j4 ситуацию не изменит (будет немного похуже). Если от 2 до 8 то, то это его удовлетворит (более-менее). Направлене задано и ежели ему действительно надо можно и мануал почитать.
Утверждение, что количество процессов должно соответсвовать кол-ву ядер - далеко не всегда соответсвует действительности..
Это зависит от туевой хучи вещей.
1) Количество ядер.
2) Есть ли гипертрединг у процессора.
3) Планировщик операционной системы (Например для линукс с ванильным планировщиком лучшие результаты будут при j = количество ядер процессоров +1).
4) От дисковой подсистемы. Может процессор многоядерный, а дисковая система медленная. И будет винчестерные головки прыгать взад-вперед.
5) в конце-концов от объема оперативки зависит. Уйдет ваша компиляция в файл подкачи и будете долго ждать.
Так что не все так очевидно.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Медленная сборка в mingw под Win7
«
Ответ #11 :
Май 11, 2011, 09:44 »
Согласен с Sancho_s_rancho. На работе машинка с двумя ядрами, но экспериментально выяснил, что -j5 работает быстрее, чем -j3. Оперативы 4 гектара.
Цитата: ecspertiza от Май 11, 2011, 09:05
У меня Intel Core 2 Duo, собирал и с ключиком -j2 разницы в скорости никакой
Под виндой одного этого ключа не достаточно. Тут недавно обсуждалось.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: Медленная сборка в mingw под Win7
«
Ответ #12 :
Май 11, 2011, 16:20 »
Цитировать
Под виндой одного этого ключа не достаточно. Тут недавно обсуждалось.
спасибо, нашел, с ключиком -f еще нужно запускать, реально быстрее получается
Записан
cya-st
Гость
Re: Медленная сборка в mingw под Win7
«
Ответ #13 :
Июнь 28, 2011, 22:48 »
Если MinGW используеш, то посмотри в сторону precompile_header
Записан
DarkHobbit
Самовар
Offline
Сообщений: 197
Re: Медленная сборка в mingw под Win7
«
Ответ #14 :
Май 09, 2015, 12:12 »
Цитата: Sancho_s_rancho от Май 09, 2011, 17:09
Укажите для make ключ -j4
А вот мне интересно, я один сталкивался с ситуацией, когда -j4 на 4 ядрах хапает все системные ресурсы, в результате чего вместо ускорения получилось дикое замедление вплоть до "подвешивания" системы? Причём на разных ОС.
Я для ускорения беру число ядер минус один. Например, -j3 для 4-ядерного процессора. В этом случае всё летает замечательно.
Или всё же и с -j4 можно жить?
P.S. Опа, сходил в тему по ссылке - там наоборот, +1 рекомендуют...
Записан
Мои проекты на Qt:
DoubleContact
,
LInvert
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...