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

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

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

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

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

21 ответов

90 просмотров

На версии свифта 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 для этого найти

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта