Начиная с F # 1.9.6.16 и Mono 2.4.2.3 Я не могу выполнить сборку F #, получив ошибку сегментации. fsi
едва можно использовать (и иногда сбой), а fsc
довольно болезненно медленный. В окнах F # не является самым быстрым компилятором. Есть ли что-нибудь, чтобы помочь ситуации?Возможно ли ускорить компилятор F #?
ответ
Лучший способ помочь в этой ситуации - это файлы ошибок. Если у вас есть определенный проект или среда, которая значительно замедляется, я настоятельно рекомендую вам указать ошибку. Часто сценарии реального мира очень поучительны в отслеживании проблем производительности в продуктах.
F #, как и остальные языки в визуальной студии, обрабатывает клиентские ошибки, зарегистрированные через веб-сайт Microsoft.
(EDIT: В конкретном случае F #, вы также можете по электронной почте [email protected])
Вы исправляете ошибки, которые могут быть взаимодействием между компилятором F # и моно?
@James, я не работаю над F #, поэтому у меня нет точки отсчета. Вероятно, лучшее место, чтобы задать это, можно найти на [email protected] – JaredPar
Насколько я знаю из-за отправки ошибок на [email protected], они не поддерживают Mono, но работают над общим ускорением компилятора для следующей версии. Было бы интересно узнать, можно ли что-нибудь сделать прямо сейчас, не дожидаясь нового F #. – t0yv0
Я только что нашел способ написания F # скрипты Linux, которые не полагаются на fsi
, а автоматически перекомпилировать и поэтому достаточно быстро:
Учитывая /usr/local/bin/fsx
:
#!/bin/bash
src=$1
tgt=$src.exe
if [[ $src -nt $tgt ]]
then
fsc $src -o $tgt >/dev/null && exec mono $tgt
else
exec mono $tgt
fi
можно писать сценарии, которые опускают хижину, опираясь на оболочках по умолчанию:
#light (*
exec fsx $0
*)
printfn "Hello, world!"
При запуске оболочка пропускает первую строку, думая, что это комментарий, и работает exec fsx $0
, который компилирует скрипт с fsc
, если исполняемый файл устарел, а затем запускает его. Для F # команда оболочки является просто комментарием.
Это очень мило! – MichaelGG
В Mac OS X программа fsharpi
.
hello.fs:
#light (*
exec fsharpi --exec $0 --quiet
*)
System.Console.WriteLine "Hello World"
- 1. Как ускорить компилятор gwt?
- 2. Возможно ли ускорить детекционированные коды Юлии
- 3. Есть ли F # Async.Parallel ускорить вычисления?
- 4. F # Printf компилятор магии
- 5. F # компилятор выбрасывает OutOfMemoryException
- 6. Возможно ускорить этот алгоритм?
- 7. Возможно ли ускорить работу Wordmat Lemmatizer?
- 8. Возможно ли ускорить падение аннотации в MKMapView?
- 9. Gitlab CI: Возможно ли ускорить установку пакета?
- 10. Возможно ли ускорить форвардное моделирование в Box2D
- 11. F # компилятор порядка исходных файлов
- 12. Возможно ли использовать WSA-компилятор в Boo?
- 13. Компилятор командной строки F #: настройка архитектуры процессора
- 14. Возможно ли перегрузка функций в F #?
- 15. F # Возможно ли, что интерфейс реализует интерфейс?
- 16. Возможно ли комбинировать несколько атрибутов в F #?
- 17. Is JQuery * компилятор * возможно?
- 18. Может ли компилятор F # оптимизировать эти взаимно рекурсивные функции?
- 19. Почему компилятор F # проверяет, является ли вновь созданный массив нулевым?
- 20. Пишет компилятор Hello World for F #?
- 21. Как построить компилятор F # из исходного кода
- 22. Необходимо ли ускорить амперсанд?
- 23. F # компилятор сохраняет мертвые объекты живыми
- 24. Компилятор определения типа наиважнейшая (генерики) в F #
- 25. Возможно ли ускорить работу элементарного элемента в Python?
- 26. R: Возможно ли в векторе/ускорить эту двойную петлю?
- 27. Возможно ли ускорить процесс тестирования тайм-аута nservicebus?
- 28. Возможно ли ускорить рекурсивное сканирование файлов в PHP?
- 29. Поддерживает ли компилятор F # оптимизацию foreach так же, как компилятор C#
- 30. Почему компилятор жалуется, что f() не отображается?
Вы можете попробовать его под .NET с этой версией F # и посмотреть, если это F проблема # компилятор или моно вопрос? –
Ах да, 'ngen.exe install" C: \ Program Files \ FSharp-1.9.6.16 \ bin \ fsc.exe "дает" Все цели компиляции обновлены ". Поэтому одна из причин, по которой компилятор F # 'fsc' работает быстрее в Windows, заключается в том, что его установщик предварительно скомпилировал его на собственный код, который Mono не делает. – t0yv0