Russian Qt Forum
Апрель 18, 2024, 23:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Медленная сборка в mingw под Win7  (Прочитано 9859 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Май 09, 2011, 14:33 »

Хотел спросить, у всех на компиляторе mingw под виндой сборка идет ужасно медленно?
В линуксе идет все раз в 10 быстрее.
Записан
blood_shadow
Гость
« Ответ #1 : Май 09, 2011, 16:37 »

Хотел спросить, у всех на компиляторе mingw под виндой сборка идет ужасно медленно?
В линуксе идет все раз в 10 быстрее.
сравнить не могу так как линукс не стоит, раньше пользовался DevC++ скажу честно сборка
там происходила куда быстрее, с ms компилером не работал поэтому сказать ничего не могу
Записан
Sancho_s_rancho
Гость
« Ответ #2 : Май 09, 2011, 17:09 »

Хотел спросить, у всех на компиляторе mingw под виндой сборка идет ужасно медленно?
В линуксе идет все раз в 10 быстрее.
Приблизительно одинаково. Может в линуксе несколько побыстрее, но не в разы.
Укажите для make ключ -j4. Это делается в настройка проекта, раздел аргументы make
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #3 : Май 09, 2011, 20:17 »

параметр -j в винде ничего не дает, в линуксе дает небольшой прирост скорости
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #4 : Май 09, 2011, 22:50 »

параметр -j в винде ничего не дает, в линуксе дает небольшой прирост скорости

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

http://www.prog.org.ru/index.php?topic=8037.msg114946#msg114946
Записан

ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #5 : Май 10, 2011, 08:30 »

А я соглашусь с тем что под линуксом быстрее, я Qt под виндой собираю 16-20 часов с ключиком -j4 ,а под Линуксом 3-4 часа с тем же ключом. Возможно зависит от библиотек под разные оси, но разница по времени заметна очень.
Записан
ufna
Гость
« Ответ #6 : Май 10, 2011, 09:45 »

в винде собираю с вебкитом часа три-четыре.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #7 : Май 10, 2011, 09:56 »

я думаю это от компилятора зависит, я MinGW юзаю
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #8 : Май 10, 2011, 23:33 »

причём здесь именно "-j4" вообще? Или у всех процы четырёхъядерные по определению? Это указывается количество процессов, а их кол-во для максимальной производительности процесса сборки должно соответствовать количеству ядер!
Записан

kubuntu/Win7/x64/NetBeans
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #9 : Май 11, 2011, 09:05 »

У меня Intel Core 2 Duo, собирал и с ключиком -j2 разницы в скорости никакой
Записан
Sancho_s_rancho
Гость
« Ответ #10 : Май 11, 2011, 09:36 »

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

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #11 : Май 11, 2011, 09:44 »

Согласен с Sancho_s_rancho. На работе машинка с двумя ядрами, но экспериментально выяснил, что -j5 работает быстрее, чем -j3. Оперативы 4 гектара.

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

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #12 : Май 11, 2011, 16:20 »

Цитировать
Под виндой одного этого ключа не достаточно. Тут недавно обсуждалось.

спасибо, нашел, с ключиком -f еще нужно запускать, реально быстрее получается
Записан
cya-st
Гость
« Ответ #13 : Июнь 28, 2011, 22:48 »

Если MinGW используеш, то посмотри в сторону precompile_header
Записан
DarkHobbit
Самовар
**
Offline Offline

Сообщений: 189


Просмотр профиля
« Ответ #14 : Май 09, 2015, 12:12 »

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

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

Мои проекты на Qt: DoubleContact, LInvert
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.06 секунд. Запросов: 22.