Size: a a a

2020 July 13

OM

Oleg Morozov in F# Chat
ну какие нибудь простенькие игры пописать можно, нетребовательные
источник

VK

Vladislav Khapin in F# Chat
Oleg Morozov
медленный он для такого
Кек
источник

TK

Traveller Kolsky in F# Chat
Oleg Morozov
медленный он для такого
"на c# лучше не писать игры"
источник

TK

Traveller Kolsky in F# Chat
Про aot не знаю, спорить не стану
источник

OM

Oleg Morozov in F# Chat
Traveller Kolsky
"на c# лучше не писать игры"
в целом да, но рыночек порешал
на нем писать можно быстрее, чем на плюсах, но при этом побайтоебить можно в определенных кейсах
источник
2020 July 14

Dv

Dr. Friedrich von Ne... in F# Chat
Oleg Morozov
медленный он для такого
Лол, ржомба.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Если посмотреть на реальные бенчмарки, то результаты не такие однозначные. https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/fsharpcore-csharpcore.html
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ну, впрочем, думаю, тут всем очевидно, что мы можем тупо скопировать сишарпный код, и получить абсолютно аналогичный перф в тех примерах, где сишарп нас обгоняет (вы посмотрите, как там читерят в regex-redux).
источник

Dv

Dr. Friedrich von Ne... in F# Chat
А кое-где даже чуть-чуть побыстрее за счёт оптимизаций компилятора (которые в C# отсутствуют как класс, например).
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Скажем, вот тут компилятор смог в компилтайме заинлайнить foo и сделать constant folding между вызовами. C# так не умеет — а, значит, как минимум такие примеры идут на откуп JIT'у.

(который, вероятно, с ними отлично справится, но всё-таки на это будет вынужден тратить ценное время рантайма)
источник

OM

Oleg Morozov in F# Chat
Dr. Friedrich von Never
Скажем, вот тут компилятор смог в компилтайме заинлайнить foo и сделать constant folding между вызовами. C# так не умеет — а, значит, как минимум такие примеры идут на откуп JIT'у.

(который, вероятно, с ними отлично справится, но всё-таки на это будет вынужден тратить ценное время рантайма)
да, а теперь берем АОТ с ллвм и у него трюков побольше будет и никаких затрат в рантайме на это
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Oleg Morozov
да, а теперь берем АОТ с ллвм и у него трюков побольше будет и никаких затрат в рантайме на это
Хз где вы его там берёте и куда деваете, а моём мире они пока ещё не очень-то прижились.
источник

OM

Oleg Morozov in F# Chat
Dr. Friedrich von Never
Хз где вы его там берёте и куда деваете, а моём мире они пока ещё не очень-то прижились.
в мире игр, мы же о применении фарша в геймдеве
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Кроссген — знаю, нген знаю.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
LLVM — ну, это что-то супер экспериментальное, ещё и только на Моне к тому же.
источник

OM

Oleg Morozov in F# Chat
это на моно аот и ил2спп
источник

OM

Oleg Morozov in F# Chat
оба для продакшена
источник

OM

Oleg Morozov in F# Chat
на айос нельзя код с джитом например
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Я в курсе :)
источник

OM

Oleg Morozov in F# Chat
потом ксамарин и юнити таргетится только на АОТ
источник