185 похожих чатов

Есть такое утверждение, что если некоторое действие оканчивается ошибкой, то

только идиоты будут повторять его снова и снова — в надежде, что какая-то очередная попытка окажется успешной. Это справедливо не для всех действий, а только для строго детерминированных, к которым можно отнести, например, всякие операции на компьютере, в частности, компиляцию.

Вчера я билдил проект впервые на новой машине, и он сбилдился только с третьего раза. Я ничего не менял между попытками, оно падало сначала в другом месте, потом дальше, плакало "отошлите багрепорт в Apple", а на третий раз сбилдилось.

То ли я не идиот, то ли пздят-с. :) Но вообще не очень понимаю, как так получается. Из-за многопоточной компиляции?

21 ответов

46 просмотров

На версии свифта 5.9, ubuntu 20.04 мой проект билдится только при 12 гигах оперативки и 6 ядрах. Никаких сообщений нет при этом, я интуитивно поднимал ресурсы и в итоге завелось.

Alex-Sherbakov Автор вопроса
Alex Sherbakov
Растолстел-то как 5.9!

ага, я hello world смог сбилдить только на 2Гб ОЗУ, офигенно(нет)

Евгений Данилов
На версии свифта 5.9, ubuntu 20.04 мой проект билд...

Сколько же тысяч строк в проекте? Очень впечатляющая нагрузка

iMike
ага, я hello world смог сбилдить только на 2Гб ОЗУ...

Если это не троллинг лучше его не ставить тогда, остановившись на минорных версиях. Ну то есть это похоже на баг, а не на фичу ;)

Может это на Линукс только? У меня на несовременном Air стоит 5.7, пресловутый HelloWorld быстро компилится, вентилятор не успевает завестись.

Keiman
Может это на Линукс только? У меня на несовременно...

проверить сложно, т.к. у вас на эйре больше 1Гб ОЗУ 🙂 с количеством файлов точно траблы на всех операционках

стоит заметить что компиляция проектов что с макросами значительно более нажористая. Так же могут быть ситуации когда разрабатываешь с макросом и вроде как все ок, но на уровне паблишинга не паблишиться) То есть лучше лишний раз макросами не пользоваться пока что)

Куся 🌿⃤ __UKS
стоит заметить что компиляция проектов что с макро...

куда уж еще нажористее-то) но спасибо за ворнинг

Alex-Sherbakov Автор вопроса

Стикер

Пришел Алекс с детерминированным подходом подмышкой и разложил все по полочкам. Как всегда.

Это не оно. Там проблема с драмматическим увеличением времени компиляции в прямой зависимости от количества файлов, даже пустых. Добавляем в проект сотню пустых файлов: с компиляцией с нуля вообще страх, перекомпиляция вместо 3 секунд начинает занимать 15+.

Началась лютая дичь, - компилится на пол шишочки я это так назвал. На одном сервере все скомпилилось и фурычит, на другом с первого раза нет, потом еще раз нажал и все отлично сработало!

Евгений Данилов
Началась лютая дичь, - компилится на пол шишочки я...

ты пробовал передавать чтоб в один поток собиралось ?

Oleh Nerzh
ты пробовал передавать чтоб в один поток собиралос...

Нет я только заметил что на трех ядрах вообще шансы низки (где-то один из пяти) и увеличил количество ядер до 6-ти и теперь компилится три раза и один раз с виду ок, но что-то не подтягивается

Евгений Данилов
Началась лютая дичь, - компилится на пол шишочки я...

Мне пришлось даже делать так, чтобы докер по одному билдился, если надо кому могу env var для этого найти

Похожие вопросы

Обсуждают сегодня

подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
На одной бирже предложили обновить modx evo 1.0.1 Как думаете, стоит браться?
Artem
9
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
словил ушиб всей бабки Uncaught Error: Class "EvolutionCMS\Main\MainServiceProvider" not found in и ни composer update, ни composer dump-autoload не помогает что ещё сделать...
Oleg Nosov
7
Карта сайта