On-line: Andrey, гостей 0. Всего: 1 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 5293
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.01.17 19:53. Заголовок: Как ускорить время сборки проекта ?


Есть большой проект (170 файлов, 5 мб исходников), сборка занимает 1,5-2 минуты.
Надоело пялиться в черный экран при сборке...
Как можно ускорить время сборки проекта ?
Последний МиниГуи+BCC 5.51

Уже замучился делать небольшие проекты, а потом собирать всё в один большой.
Под терминалкой время сборки вообще было незаметно.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 11 [только новые]


администратор




Пост N: 6247
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 11.01.17 10:41. Заголовок: инкрементальная сбор..


инкрементальная сборка

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 5294
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.01.17 18:42. Заголовок: Dima пишет: инкреме..


Dima пишет:

 цитата:
инкрементальная сборка



У меня есть такой ключ:
# incremental-compilation mode
-inc


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6248
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 11.01.17 18:50. Заголовок: Что за винт в компе ..


Что за винт в компе стоит и сколько ему лет ?

Andrey пишет:

 цитата:
Надоело пялиться в черный экран при сборке...


Не пялься , займись чем то другим

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 5295
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.01.17 21:17. Заголовок: Dima пишет: Что за ..


Dima пишет:

 цитата:
Что за винт в компе стоит и сколько ему лет ?


Винту года 4. Я для теста передвинул МиниГуи, BCC и проект на SSD диск, отключил антивирусник.
Все равно время сборки 1,5-2 минуты.
Отдельный проект из 10-15 файлов собирается за 20-30 сек.
Это сейчас 2017 год и связка МиниГуи+BCC собирается как 20-25 лет тому назад Клипер ....

Эдак лет 10-надцать назад, клипер тоже медленно собирался по 5-15 минут. Но там линковщики были старыми и Tlink'ом тоже пользовался, он быстрей собирал. В то время самый шустрый сборщик был Blinker, собирал сек. за 30. Чума-линковщик.

Может заменить линковщик в проекте на Blinker ?
Кто менял в *.hbp линковщик ? И как это сделать ?

Dima пишет:

 цитата:
Не пялься , займись чем то другим


Заменил координату, цвета (и т.д.) и опять пере-собирать проект.
Чем можно заняться в это время ? Если кто-то может, то я не могу, все мысли в проекте.

Вот мой файл-проект. Может что неправильно, подскажите пожалуйста.
Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6249
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 11.01.17 22:29. Заголовок: Andrey пишет: Чем м..


Andrey пишет:

 цитата:
Чем можно заняться в это время ?


Разомнись например , плечи , руки , шея , позвоночник .

Andrey пишет:

 цитата:
Винту года 4


Что за винт ? Марка (модель)

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3523
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.01.17 08:19. Заголовок: Может заменить линко..



 цитата:
Может заменить линковщик в проекте на Blinker ?
Кто менял в *.hbp линковщик ? И как это сделать ?



blinker создает только 16-разрядные приложения, dos и win16
Кстати, на что приходится основное время сборки ? На компиляцию или линковку ?
И еще. Андрей, то ли еще будет. Вот прекратится поддержка bcc, и придется переползать на другой компилятор, к примеру, mingw. А там время сборки будет в несколько раз больше. Так что цени, что есть.
Ну или купи суперкомпьютер :)

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 5296
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.01.17 11:59. Заголовок: Pasha пишет: Кстати..


Pasha пишет:

 цитата:
Кстати, на что приходится основное время сборки ? На компиляцию или линковку ?


Время тратиться на линковку (думаю так). Проект уже собран, изменяю один модуль - время компиляции наверно неущественное.
Я думаю пока tlink соберёт отдельные obj - вот время и проходит много.
Пробовал в других проектах использовать уже собранную свою dll - время на сборку меньше тратиться.

Винт использую сейчас SSD. Марку не помню. Года 2 назад гонял тесты, шустрый. Система - Винда на нём стоит.
Минигуи и BCC тоже переставил на него. Ускорение сборки между SSD и обычным HDD визуально особо не отличаются.

Pasha пишет:

 цитата:
Ну или купи суперкомпьютер :)


Денег на него - нет...

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3524
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.01.17 15:11. Заголовок: Если узкое место - л..


Если узкое место - линковка быстрым (а tlink именно быстрый) линкером 170 файлов obj, то как вариант - это уменьшить количество модулей.
5M/170 ~ 30k - средний размер модуля, получается как-то мелковато. Можно перепроектировать проект - объединить несколько модулей в один.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1347
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 12.01.17 16:21. Заголовок: Можно попробовать мо..


Можно попробовать модули получать в hrb и собирать их в ресурсы dll или в основной модуль.
Это несколько меняет подход к проекту, но плюсы есть

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1289
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 12.01.17 16:24. Заголовок: Имхо, Паша правильно..


Имхо, Паша правильно написал, - просто много файлов.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1058
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.01.17 20:42. Заголовок: SergKis пишет: Можн..


SergKis пишет:

 цитата:
Можно попробовать модули получать в hrb


Очень хорошая идея, кстати. Тогда перелинковка может вообще не понадобиться - в тех случаях, когда изменялись только те модули, которые компилируются в hrb. И в пакет обновления можно будет включать только измененные hrb.
Кроме того, если удачно скомпоновать модули, многие из них можно будет подгружать не при старте программы, а только по мере необходимости.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 7
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет