Consider tail recursion #62
Labels
blocked: awaiting-fsharp-feature
There's a change to F# compiler or library needed to implement this feature
performance
Performance questions, improvements and fixes
Milestone
We've removed the tail recursion because it was hard to consolidate it into
yield!
(it was instead done withreturn!
, which has no place intaskSeq
).However, today I helped someone with some code that he considered for
taskSeq
which had the following approach:As you can see, it uses
asyncSeq
, but also: it is recursive. The same approach withtaskSeq
would likely be more performant, however, if there are a lot of rows, this becomes problematic. This code can be rewritten with a loop, though.@dsyme, sharing this with you in case we want to revisit this at some point.
The text was updated successfully, but these errors were encountered: