Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Fregloin от Май 09, 2011, 14:33



Название: Медленная сборка в mingw под Win7
Отправлено: Fregloin от Май 09, 2011, 14:33
Хотел спросить, у всех на компиляторе mingw под виндой сборка идет ужасно медленно?
В линуксе идет все раз в 10 быстрее.


Название: Re: Медленная сборка в mingw под Win7
Отправлено: blood_shadow от Май 09, 2011, 16:37
Хотел спросить, у всех на компиляторе mingw под виндой сборка идет ужасно медленно?
В линуксе идет все раз в 10 быстрее.
сравнить не могу так как линукс не стоит, раньше пользовался DevC++ скажу честно сборка
там происходила куда быстрее, с ms компилером не работал поэтому сказать ничего не могу


Название: Re: Медленная сборка в mingw под Win7
Отправлено: Sancho_s_rancho от Май 09, 2011, 17:09
Хотел спросить, у всех на компиляторе mingw под виндой сборка идет ужасно медленно?
В линуксе идет все раз в 10 быстрее.
Приблизительно одинаково. Может в линуксе несколько побыстрее, но не в разы.
Укажите для make ключ -j4. Это делается в настройка проекта, раздел аргументы make


Название: Re: Медленная сборка в mingw под Win7
Отправлено: Fregloin от Май 09, 2011, 20:17
параметр -j в винде ничего не дает, в линуксе дает небольшой прирост скорости


Название: Re: Медленная сборка в mingw под Win7
Отправлено: lesav от Май 09, 2011, 22:50
параметр -j в винде ничего не дает, в линуксе дает небольшой прирост скорости

А вот и не правильно!

http://www.prog.org.ru/index.php?topic=8037.msg114946#msg114946


Название: Re: Медленная сборка в mingw под Win7
Отправлено: ecspertiza от Май 10, 2011, 08:30
А я соглашусь с тем что под линуксом быстрее, я Qt под виндой собираю 16-20 часов с ключиком -j4 ,а под Линуксом 3-4 часа с тем же ключом. Возможно зависит от библиотек под разные оси, но разница по времени заметна очень.


Название: Re: Медленная сборка в mingw под Win7
Отправлено: ufna от Май 10, 2011, 09:45
в винде собираю с вебкитом часа три-четыре.


Название: Re: Медленная сборка в mingw под Win7
Отправлено: ecspertiza от Май 10, 2011, 09:56
я думаю это от компилятора зависит, я MinGW юзаю


Название: Re: Медленная сборка в mingw под Win7
Отправлено: serg_hd от Май 10, 2011, 23:33
причём здесь именно "-j4" вообще? Или у всех процы четырёхъядерные по определению? Это указывается количество процессов, а их кол-во для максимальной производительности процесса сборки должно соответствовать количеству ядер!


Название: Re: Медленная сборка в mingw под Win7
Отправлено: ecspertiza от Май 11, 2011, 09:05
У меня Intel Core 2 Duo, собирал и с ключиком -j2 разницы в скорости никакой


Название: Re: Медленная сборка в mingw под Win7
Отправлено: Sancho_s_rancho от Май 11, 2011, 09:36
причём здесь именно "-j4" вообще? Или у всех процы четырёхъядерные по определению? Это указывается количество процессов, а их кол-во для максимальной производительности процесса сборки должно соответствовать количеству ядер!
Да притом, что мне лениво расписывать описание ключа. Если у вопрошающего одноядерный процессор, то ключ -j4 ситуацию не изменит (будет немного похуже). Если от 2 до 8 то, то это его удовлетворит (более-менее). Направлене задано и ежели ему  действительно надо можно и мануал почитать.
Утверждение, что количество процессов должно соответсвовать кол-ву ядер - далеко не всегда соответсвует действительности..
Это зависит от туевой хучи вещей.
1) Количество ядер.
2) Есть ли гипертрединг у процессора.
3) Планировщик операционной системы (Например для линукс с ванильным планировщиком лучшие результаты будут при j = количество ядер процессоров +1).
4) От дисковой подсистемы. Может процессор многоядерный, а дисковая система медленная. И будет винчестерные головки прыгать взад-вперед.
5) в конце-концов от объема оперативки зависит. Уйдет ваша компиляция в файл подкачи и будете долго ждать.
Так что не все так очевидно.


Название: Re: Медленная сборка в mingw под Win7
Отправлено: Пантер от Май 11, 2011, 09:44
Согласен с Sancho_s_rancho. На работе машинка с двумя ядрами, но экспериментально выяснил, что -j5 работает быстрее, чем -j3. Оперативы 4 гектара.

У меня Intel Core 2 Duo, собирал и с ключиком -j2 разницы в скорости никакой
Под виндой одного этого ключа не достаточно. Тут недавно обсуждалось.


Название: Re: Медленная сборка в mingw под Win7
Отправлено: ecspertiza от Май 11, 2011, 16:20
Цитировать
Под виндой одного этого ключа не достаточно. Тут недавно обсуждалось.

спасибо, нашел, с ключиком -f еще нужно запускать, реально быстрее получается


Название: Re: Медленная сборка в mingw под Win7
Отправлено: cya-st от Июнь 28, 2011, 22:48
Если MinGW используеш, то посмотри в сторону precompile_header


Название: Re: Медленная сборка в mingw под Win7
Отправлено: DarkHobbit от Май 09, 2015, 12:12
Укажите для make ключ -j4
А вот мне интересно, я один сталкивался с ситуацией, когда -j4 на 4 ядрах хапает все системные ресурсы, в результате чего вместо ускорения получилось дикое замедление вплоть до "подвешивания" системы? Причём на разных ОС.
Я для ускорения беру число ядер минус один. Например, -j3 для 4-ядерного процессора. В этом случае всё летает замечательно.
Или всё же и с -j4 можно жить?

P.S. Опа, сходил в тему по ссылке - там наоборот, +1 рекомендуют...