- Выпуск сборочного инструментария Qbs 2.0, DEF, 22:22 , 25-Апр-23 (1) –1
- Выпуск сборочного инструментария Qbs 2.0, InuYasha, 22:29 , 25-Апр-23 (3)
- Выпуск сборочного инструментария Qbs 2.0, Ванёк, 22:41 , 25-Апр-23 (6) +1
make при грамотном использовании не оказывает ощутимого влияния на общее время сборки/пересборки проекта
- Выпуск сборочного инструментария Qbs 2.0, Аноним, 22:47 , 25-Апр-23 (8) +2
- Выпуск сборочного инструментария Qbs 2.0, Аноним, 23:47 , 25-Апр-23 (11)
- Выпуск сборочного инструментария Qbs 2.0, Аноним, 00:20 , 26-Апр-23 (14) +1
- Выпуск сборочного инструментария Qbs 2.0, Ванёк, 10:55 , 26-Апр-23 (33)
Да, именно так, всё упирается в компилятор, а не в make или что-то ещё.
- Выпуск сборочного инструментария Qbs 2.0, Аноним, 15:16 , 26-Апр-23 (36) +4
- Выпуск сборочного инструментария Qbs 2.0, Аноним, 15:50 , 26-Апр-23 (38)
- Выпуск сборочного инструментария Qbs 2.0, Ванёк, 17:19 , 26-Апр-23 (43)
Пересборку make делает очень быстро. У меня каждый раз делается замер общего времени компиляции/сборки, времени компиляции каждого модуля, времени линковки и прочего. Причём сценарии сборки make довольно большие (более 1500 строк чистого кода - это уже после вычета комментариев и пустых строк) и используется Perl для вспомогательных целей. Вывод следующий: как для полной сборки проекта, так и для частичной пересборки, ситуация примерно одна и та же, а именно: практически всё время затрачивается на работу компилятора gcc/clang, а всё остальное (make, линковщик...) занимает очень незначительное время, уменьшение которого на общее время как-то существенно повлиять не может.
- Выпуск сборочного инструментария Qbs 2.0, Ванёк, 11:11 , 26-Апр-23 (34)
Время сборки при использовании make практически такое же, как при использовании любого другого инструментария для организации сборки. Всегда замеряю общее время сборки проекта, каждого модуля в отдельности, и всегда оказывается, что практически всё время сборки тратится на работу компилятора gcc/clang (clang обычно чуть быстрее gcc), а не make. Это, конечно, при условии грамотного написания сценариев make. Всё, что вы можете выиграть от перехода на более новые системы сборки - это десятые доли секунды.
- Выпуск сборочного инструментария Qbs 2.0, Аноним, 17:18 , 26-Апр-23 (42)
- Выпуск сборочного инструментария Qbs 2.0, Ванёк, 17:25 , 26-Апр-23 (44)
Замеры времени показывают, что практически всё время затрачивается на работу компилятора. Make, линковщик и прочее занимает максимум 5% времени в худшем случае. Если у кого-то иначе, смотрите, что не так с вашими сценариями сборки make, изучите make лучше - у него много опций и возможностей которые надо понимать, чтобы всё хорошо работало. Также надо понимать опции компиляторов gcc/clang, некоторые из которых непосредственно взаимосвязаны с работой make.
- Выпуск сборочного инструментария Qbs 2.0, Аноним, 19:59 , 26-Апр-23 (46)
- Выпуск сборочного инструментария Qbs 2.0, Ванёк, 21:40 , 26-Апр-23 (47)
Никто каждый раз не перекомпилирует весь проект. Это обычный режим работы. Все в курсе об этом режиме. Для этого режима и предназначен make и работает он очень быстро. Если в проекте нет изменений, то на среднем проекте проверка всего и вся занимает десятые доли секунды. У меня он работает так. Всё работает быстро, и ничего не тормозит. При этом сценарии make не маленькие - более 1500 строк (это уже за вычетом комментариев и пустых строк).
- Выпуск сборочного инструментария Qbs 2.0, Ванёк, 22:03 , 26-Апр-23 (48)
Выше уже приводили ссылку, где сравнивается производительность make и ninja, которая разрабатывалась как улучшенная и ускоренная альтернатива make: https://hamelot.io/programming/make-vs-ninja-performance-com.../ Это правдивые данные. По факту разница в производительности между ними очень незначительная, как для полной, так и для частичной пересборки проекта, хотя для частичной пересборки она таки есть, но абсолютно некритичная - десятые доли секунды. То есть для тех, у кого уже есть отработанные годами сценарии сборки make, переходить на что-то другое смысла никакого нет.
- Выпуск сборочного инструментария Qbs 2.0, kuzulis, 14:21 , 27-Апр-23 (57)
- Выпуск сборочного инструментария Qbs 2.0, Я, 23:24 , 25-Апр-23 (10)
- Выпуск сборочного инструментария Qbs 2.0, Аноним, 03:44 , 26-Апр-23 (15)
- Выпуск сборочного инструментария Qbs 2.0, Аноним, 03:49 , 26-Апр-23 (17) –1
- Выпуск сборочного инструментария Qbs 2.0, Аноним, 04:37 , 26-Апр-23 (18)
- Выпуск сборочного инструментария Qbs 2.0, nc, 08:21 , 26-Апр-23 (25)
- Выпуск сборочного инструментария Qbs 2.0, Аноним, 09:09 , 26-Апр-23 (28)
|