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

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

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

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

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

21 ответов

49 просмотров

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

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
61
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Привет всем. Не знаю, удачный ли чатик я выбрал для вопроса, но он как будто в целом про концепцию фп и конкретно про Haskell. Прочитал, что в целом в мире фп нет идеи мутабел...
Gellert Cringewald
15
Как добавить ссылку в Быстрый доступ в Проводнике windows 10? Нашёл, как на power shell сделать, но может есть способ через Дельфи?
А
31
@helgispbru @Dreamer_0x01 @Pathologic93 @webber_12 Не уверен, что вам всем это жутко интересно, но в продолжение недавнего диалога отправлю свои наброски. Хочу понять, правил...
Андрей [aharito] Харитонов
13
Карта сайта