Size: a a a

F# Flood: r/FreeFolk

2020 March 05

оГ

отец Григорий in F# Flood: r/FreeFolk
источник

VS

Vasily Shapenko in F# Flood: r/FreeFolk
Кароч,rec лучший
источник

VS

Vasily Shapenko in F# Flood: r/FreeFolk
Я всегда это знал
источник

VS

Vladimir Shchur in F# Flood: r/FreeFolk
а код? что-то он слишком лучший)
источник

оГ

отец Григорий in F# Flood: r/FreeFolk
    member this.Rec () =
       async {
           let mutable i = 0
           let rec while' () =
               if i = this.Length
               then i
               else
                 i <- i + 1
                 while' ()
           return while' ()
       } |> Async.RunSynchronously
источник

оГ

отец Григорий in F# Flood: r/FreeFolk
    member this.WhileAsync() =
       async {
           let mutable i = 0
           while i < this.Length do
               i <- i + 1
           return i
       } |> Async.RunSynchronously
источник

оГ

отец Григорий in F# Flood: r/FreeFolk
    member this.WhileTask () =
       (task {
           let mutable i = 0
           while i < this.Length do
               i <- i + 1
           return i
       }).Result
источник

VS

Vladimir Shchur in F# Flood: r/FreeFolk
да, нечего возразить)
источник

VS

Vladimir Shchur in F# Flood: r/FreeFolk
разве что такой бенч довольно бессмысленен) так как должен же быть какой-то асинхронный вызов иначе зачем это все
источник

оГ

отец Григорий in F# Flood: r/FreeFolk
он не бесмысленный
источник

оГ

отец Григорий in F# Flood: r/FreeFolk
он аллокации внутри цикла измеряет
источник

оГ

отец Григорий in F# Flood: r/FreeFolk
наверное :)
источник

VS

Vladimir Shchur in F# Flood: r/FreeFolk
интересно как он прожует асинхронный вызов внутри while'
источник

оГ

отец Григорий in F# Flood: r/FreeFolk
Vladimir Shchur
интересно как он прожует асинхронный вызов внутри while'
так в том-то и дело, что его там нет
источник

оГ

отец Григорий in F# Flood: r/FreeFolk
rec while' - это замена магии async { while }
источник

оГ

отец Григорий in F# Flood: r/FreeFolk
как раз в этом и ссуть
источник

VS

Vladimir Shchur in F# Flood: r/FreeFolk
я искал практическое применение)
источник

VK

Vladislav Khapin in F# Flood: r/FreeFolk
проблема что паттерн с while известный
источник

оГ

отец Григорий in F# Flood: r/FreeFolk
Vladimir Shchur
я искал практическое применение)
практическое применение - уменьшение нагрузки на ГЦ
источник

VS

Vladimir Shchur in F# Flood: r/FreeFolk
Vladimir Shchur
я искал практическое применение)
кажется понял какое практическое применение - например внутри мейлбокса, там нет выбора
источник