Skip to content

Commit 345e64b

Browse files
committed
update perf testing
1 parent 11deb73 commit 345e64b

2 files changed

Lines changed: 24 additions & 22 deletions

File tree

src/FSharp.Control.AsyncSeq/AsyncSeq.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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>) =

tests/FSharp.Control.AsyncSeq.Tests/AsyncSeqTests.fs

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -709,8 +709,8 @@ let ``asyncSeq.For should delay``() =
709709

710710

711711
let 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

0 commit comments

Comments
 (0)