File tree Expand file tree Collapse file tree
src/FSharp.Control.AsyncSeq
tests/FSharp.Control.AsyncSeq.Tests Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -484,7 +484,7 @@ module AsyncSeq =
484484 tryFinally ( binder resource) ( fun () ->
485485 if box resource <> null then dispose resource)
486486
487- member x.For ( seq : seq < 'T >, action : 'T -> AsyncSeq < 'TResult >) =
487+ member x.For ( seq : seq < 'T >, action : 'T -> AsyncSeq < 'TResult >) =
488488 collect action ( ofSeq seq)
489489
490490 member x.For ( seq : AsyncSeq < 'T >, action : 'T -> AsyncSeq < 'TResult >) =
Original file line number Diff line number Diff line change @@ -709,8 +709,8 @@ let ``asyncSeq.For should delay``() =
709709
710710
711711let empty = async { return () }
712- let perfTest1 () =
713- Seq.init 6000 id
712+ let perfTest1 n =
713+ Seq.init n id
714714 |> AsyncSeq.ofSeq
715715 |> AsyncSeq.iterAsync ( fun _ -> empty )
716716 |> Async.RunSynchronously
@@ -720,24 +720,26 @@ let perfTest2 n =
720720 |> AsyncSeq.ofSeq
721721 |> AsyncSeq.toArray
722722
723- //perfTest2 1000
724- //perfTest2 2000
725- //perfTest2 3000
726- //perfTest2 4000
727- //perfTest2 1000000
728-
729- // 1000 - 0.227 - 0.038
730- // 1000 - 0.905
731- // 3000 - 2.154
732- // 4000 - 3.757
733- // 5000 - 6.197
734-
735- //perfTest1()
736- //1000 - 0.244
737- //2000 - 0.922
738- //3000 - 2.091
739- //4000 - 3.811
740- //5000 - 6.311
741- //6000 - 10.071
723+ // n OLD NEW
724+ //perfTest2 1000 0.227 0.038
725+ //perfTest2 2000 0.905 0.001
726+ //perfTest2 3000 2.154 0.004
727+ //perfTest2 4000 3.757
728+ //perfTest2 5000 6.197
729+ //perfTest2 10000 38.197 0.007
730+ //perfTest2 100000 0.076
731+ //perfTest2 1000000 0.663
732+
733+ //perfTest1 n
734+ // n OLD NEW
735+ //perfTest1 1000 - 0.244 0.001
736+ //perfTest1 2000 - 0.922
737+ //perfTest1 3000 - 2.091
738+ //perfTest1 4000 - 3.811
739+ //perfTest1 5000 - 6.311
740+ //perfTest1 6000 - 10.071 0.006
741+ //perfTest1 10000 - 38..0 0.012
742+ //perfTest1 100000 - 0.129
743+ //perfTest1 1000000 - 0.708
742744
743745
You can’t perform that action at this time.
0 commit comments