Size: a a a

2020 June 20

R

Roman in F# Chat
То, что старт не нужно один раз в конце вызывать?
источник

VS

Vladimir Shchur in F# Chat
ага
источник

R

Roman in F# Chat
Круто
источник

R

Roman in F# Chat
На это мы меняем детерминированность
источник

VS

Vladimir Shchur in F# Chat
не один раз а один раз для каждого вызова
источник

R

Roman in F# Chat
Вызовы в большинстве случаев собираются в один большой CE, и стартуется все дерево 1 раз
источник

VS

Vladimir Shchur in F# Chat
Roman
На это мы меняем детерминированность
да, и выигрываем в скорости)
источник

R

Roman in F# Chat
Vladimir Shchur
да, и выигрываем в скорости)
Сказочно выигрываем
источник

АВ

Андрей Вилинский... in F# Chat
Vladimir Shchur
да, и выигрываем в скорости)
с гопаком нет
источник

R

Roman in F# Chat
Vladimir Shchur
да, и выигрываем в скорости)
Собственно, численно какой выигрыш получается при вызове IO?
источник

VS

Vladimir Shchur in F# Chat
Roman
На это мы меняем детерминированность
про IO нам почти не нужна детерминиронность, нам нужно запустить туда прямо сейчас, ну или как можно скорее)
источник

VS

Vladimir Shchur in F# Chat
Андрей Вилинский
с гопаком нет
гопак проигрывает в обычных кейсах тоже
источник

VS

Vladimir Shchur in F# Chat
он крут именно на шедулинге сотен тысяч задач
источник

VS

Vladimir Shchur in F# Chat
ну и на функционале стримов и каналов)
источник

АВ

Андрей Вилинский... in F# Chat
Vladimir Shchur
про IO нам почти не нужна детерминиронность, нам нужно запустить туда прямо сейчас, ну или как можно скорее)
На прошлой работе надо было пачку транзакций скомбинировать в одну, причём некоторые подтранзакции отменять после того как данные прилетели. на входе структура запроса, на выходе мегазапрос. И такие херни распараллелить на 64 ореха. Твои горячие таски дохнут на входе, пушто вообще не могут в комбинацию кроме как WhenAny, который никуда не упёрся, если ты не знаешь, что когда запускается
источник

АВ

Андрей Вилинский... in F# Chat
в том то и проблема что таской ты только один ио запустить можешь, а на большее фантазии не хватит
источник

VS

Vladimir Shchur in F# Chat
Roman
Собственно, численно какой выигрыш получается при вызове IO?
ну например аспнет валит 100к хелловордов в секунду, т.е. 10мкс считай на операцию, на хайлоудах заметно, тот же Молдован говорил что заметно
источник

АВ

Андрей Вилинский... in F# Chat
и куда эти хеловорды складывать потом, кроме как на техповер? Молдован тот ещё чудак, seq у него тоже медленный, поэтому всё через Array
источник

VS

Vladimir Shchur in F# Chat
Андрей Вилинский
На прошлой работе надо было пачку транзакций скомбинировать в одну, причём некоторые подтранзакции отменять после того как данные прилетели. на входе структура запроса, на выходе мегазапрос. И такие херни распараллелить на 64 ореха. Твои горячие таски дохнут на входе, пушто вообще не могут в комбинацию кроме как WhenAny, который никуда не упёрся, если ты не знаешь, что когда запускается
Parallel.Foreach с maxDegree
источник

VS

Vladimir Shchur in F# Chat
но мб и не хватило бы, тебе виднее
источник