Size: a a a

2020 June 18

оГ

отец Григорий... in F# Chat
Консольные прилады по крону запускаемые
источник

I

Igor in F# Chat
Ребят, в .NET 5 / F# 5 были улучшения скорости компиляции?
А то у меня проект на F# 4.7 в 190 loc - компилируется по 4-5 секунд, при малейшем изменение
Это же не норма 🤔
источник

оГ

отец Григорий... in F# Chat
Igor
Ребят, в .NET 5 / F# 5 были улучшения скорости компиляции?
А то у меня проект на F# 4.7 в 190 loc - компилируется по 4-5 секунд, при малейшем изменение
Это же не норма 🤔
Купи ссд
источник

I

Igor in F# Chat
У меня и так ssd 🤔
Тот же проект на ocaml в 1300 loc компилируется за 0.8 сек
источник

I

Igor in F# Chat
Ладно, ушел качать preview 5 - буду тестировать
источник

оГ

отец Григорий... in F# Chat
Ты куда-то спешишь?
источник

I

Igor in F# Chat
На самом деле это только один проект в солюшене из 9 проектов
В F# 5 preview 5 компиляция занимает 3.9 - 4.1 сек, те процентов 10% выиграли
источник

В

Вячеслав in F# Chat
так вроде что то и улучшали
источник

I

Igor in F# Chat
Кстати кто-нибудь знает, есть ли смысл разбивать код по множеству независимых проектов,
что бы увеличить скорость инкрементной сборки всего солюшена?
источник

SN

Shub Niggurath in F# Chat
Igor
Ребят, в .NET 5 / F# 5 были улучшения скорости компиляции?
А то у меня проект на F# 4.7 в 190 loc - компилируется по 4-5 секунд, при малейшем изменение
Это же не норма 🤔
у тебя скорее всего нугет\пакеты занимают львиную часть времени. у меня проект порядка 5 KLoC компилируется 4-5 с, но пакеты восстанавливаются около 10с
источник

SN

Shub Niggurath in F# Chat
источник

SN

Shub Niggurath in F# Chat
скомпилил вот
источник

VS

Vladimir Shchur in F# Chat
30 сек пульсаровский клиент билдится
источник

VS

Vasily Shapenko in F# Chat
70к Loc -  примерно минуты полторы под андроид
источник

I

Igor in F# Chat
Дамс сравнение на лицо

== МНОГОМОДУЛЬНЫЙ ПРОЕКТ ==

store.fs (проект 2-го уровня)
- 6.901 / 7.152 / 6.821 сек (1/2/3 билд)

core.fs (проект 3-го уровня)
- 12.549 / 13.388 / 12.597 сек

== СВАЛИЛ ВСЕ ФАЙЛЫ В ОДИН ПРОЕКТ ==

store.fs
- 5.031 / 5.012 / 5.34 сек

core.fs
- 5.059 / 5.223 / 5.206 сек


(время компиляции, после добавления одного пробела в один файл)
источник

I

Igor in F# Chat
На моих объемах кода, только хуже становится от разбиения на проекты.
PS если не собирать в Rider (там без разницы 4-5 сек)
источник

I

Igor in F# Chat
Shub Niggurath
у тебя скорее всего нугет\пакеты занимают львиную часть времени. у меня проект порядка 5 KLoC компилируется 4-5 с, но пакеты восстанавливаются около 10с
Так разве после первого раза, они не из кеша беруться?
источник

АВ

Андрей Вилинский... in F# Chat
Igor
У меня и так ssd 🤔
Тот же проект на ocaml в 1300 loc компилируется за 0.8 сек
оффтоп - а что пишем на окамле? вруг мне тоже надо ))
источник

VK

Vladislav Khapin in F# Chat
Vasily Shapenko
70к Loc -  примерно минуты полторы под андроид
там тулчейн тормозит а не fsc
источник

SN

Shub Niggurath in F# Chat
Igor
Так разве после первого раза, они не из кеша беруться?
они берутся из кеша, но вроде бы не кешируются в самих проектах. ну или там проверки обновлений дергают фс, в общем, я заметил, что фаза restore packages занимает прилично времени
источник