Size: a a a

2020 December 18

I

IdiocyAcceptance in F# Chat
модель async/await в сишарпе в целом была вдохновлена подходом фарша
источник

I

IdiocyAcceptance in F# Chat
написал let! = ... - сделал асинхронный вызов
источник

I

IdiocyAcceptance in F# Chat
вообще не похоже на модель асинхронного программирования старую
источник

I

IdiocyAcceptance in F# Chat
но в реализации асинков действительно под капотом много колбеков, аллокаций лямбд и прочего
источник

MS

Maksym Suprunenko in F# Chat
IdiocyAcceptance
но в реализации асинков действительно под капотом много колбеков, аллокаций лямбд и прочего
Понятно, спасибо)
источник

R

Roman in F# Chat
IdiocyAcceptance
Async реализован на колбеках постоянных, таски в шарпе на стейтмашинах
Но Стейт машины генерирует компилятор же. Если таски создавать без его магии, наверное, те же яйца выйдут?
источник

I

IdiocyAcceptance in F# Chat
Хз, наверное. Уже зависит от реализации
источник

I

IdiocyAcceptance in F# Chat
Maksym Suprunenko
Почему по бенчмаркам асинки в фшарпе всегда намного медленнее тасок в шарпе?
обещают что в F# 5.x таски будут работать наравне с C# за счёт того же механизма
источник

DP

Denis Proshutinskii in F# Chat
Буквально пару дней назад открыл для себя библиотеку
https://github.com/crowded/ply
Заявляют производительность как в с#
источник

R

Roman in F# Chat
Denis Proshutinskii
Буквально пару дней назад открыл для себя библиотеку
https://github.com/crowded/ply
Заявляют производительность как в с#
Тут недавно бенчили это и имели когнитивный диссонанс
источник

g

gsomix in F# Chat
Я ждал, что кто-нибудь заведет issue в crowded/ply.
источник

DP

Denis Proshutinskii in F# Chat
Roman
Тут недавно бенчили это и имели когнитивный диссонанс
В одних случаях медленнее, в других быстрее или же всегда на равне?
источник

R

Roman in F# Chat
Denis Proshutinskii
В одних случаях медленнее, в других быстрее или же всегда на равне?
Наравне и хуже
источник

g

gsomix in F# Chat
gsomix
Я ждал, что кто-нибудь заведет issue в crowded/ply.
Но там было обсуждение в контексте замены TaskBuilder.fs, а на моем железе crowded/ply показывает результат лучше.
источник

g

gsomix in F# Chat
То, что они обе медленнее, чем C# async/await, вроде бы очевидно. :)
источник

VS

Vasily Shapenko in F# Chat
На мобилках меряли, интересно?
источник

VS

Vladimir Shchur in F# Chat
на мобилках меряют только в superapp :)
источник

I

IdiocyAcceptance in F# Chat
ну на мобилках в любом случае C# async/await вне конкуренции
источник

I

IdiocyAcceptance in F# Chat
Ибо аллокаций в 4 раза меньше, чем в ply/taskbuilder. Не говоря о том, что быстрее, да
источник

NM

Nikolay M in F# Chat
Vladimir Shchur
на мобилках меряют только в superapp :)
Я боюсь даже мерять
источник