-
Notifications
You must be signed in to change notification settings - Fork 830
[RFC FS-1087, FS-1097, FS-1098] tasks, resumable state machines, inline on parameters #6811
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 250 commits
Commits
Show all changes
359 commits
Select commit
Hold shift + click to select a range
e16a6df
Merge pull request #9724 from dotnet/merges/master-to-feature/tasks
KevinRansom 95d12c3
Merge pull request #9730 from dotnet/merges/master-to-feature/tasks
KevinRansom 7ab0b5e
Merge pull request #9735 from dotnet/merges/master-to-feature/tasks
KevinRansom 3af462b
Merge pull request #9738 from dotnet/merges/master-to-feature/tasks
KevinRansom 58acf7e
Merge pull request #9760 from dotnet/merges/master-to-feature/tasks
KevinRansom bd86989
Merge pull request #9764 from dotnet/merges/master-to-feature/tasks
KevinRansom 76acc5f
Merge pull request #9774 from dotnet/merges/master-to-feature/tasks
KevinRansom 86a60c0
Merge pull request #9782 from dotnet/merges/master-to-feature/tasks
KevinRansom 4758a6b
Merge pull request #9790 from dotnet/merges/master-to-feature/tasks
KevinRansom f74a76b
Merge pull request #9793 from dotnet/merges/master-to-feature/tasks
cartermp 6abc55b
Merge pull request #9803 from dotnet/merges/master-to-feature/tasks
cartermp d9eda3a
Merge pull request #9810 from dotnet/merges/master-to-feature/tasks
cartermp abd5adf
Merge pull request #9818 from dotnet/merges/master-to-feature/tasks
cartermp 287f32a
Merge pull request #9821 from dotnet/merges/master-to-feature/tasks
KevinRansom ab27c22
Merge pull request #9831 from dotnet/merges/master-to-feature/tasks
KevinRansom a937925
Merge branch 'feature/tasks' into merges/master-to-feature/tasks
KevinRansom ebd6740
Merge pull request #9834 from dotnet/merges/master-to-feature/tasks
KevinRansom 0c166be
Merge pull request #9842 from dotnet/merges/master-to-feature/tasks
KevinRansom c8c4317
Move existing Compiler.ComponentTests to a new Compiler.fs framework …
dotnet-bot 721f532
integrate main
1e2cf01
Merge commit 'c0e5d8435b211a0c7c456b41377a2596dd6229d3' into feature/…
faa82c3
integrate main
78d832d
fix build
84e75c9
fix order of diagnostics
6bb3f1e
update baselines
5c1cd6e
Delete FSharp.Compiler.Service.fsproj
dsyme 865fb59
fix comments
628755c
fix comments
cbf7743
Merge branch 'feature/tasks' of https://github.com/dotnet/fsharp into…
5c29adc
fix build
4cb2fbb
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
f15f16f
fix build
b3c2224
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
ba45926
Merge pull request #10352 from dotnet/merges/main-to-feature/tasks
KevinRansom 0ae9c9c
Merge pull request #10355 from dotnet/merges/main-to-feature/tasks
dsyme 4662e53
Merge pull request #10362 from dotnet/merges/main-to-feature/tasks
KevinRansom 7d1bca5
Merge pull request #10368 from dotnet/merges/main-to-feature/tasks
KevinRansom b2fdb26
Reduce number of typeEquiv checks (#10324) (#10374)
dotnet-bot 3b0f92a
Merge pull request #10378 from dotnet/merges/main-to-feature/tasks
KevinRansom 9d2df91
Merge pull request #10394 from dotnet/merges/main-to-feature/tasks
brettfo 30d6f60
Merge pull request #10396 from dotnet/merges/main-to-feature/tasks
KevinRansom 62015d5
Merge pull request #10403 from dotnet/merges/main-to-feature/tasks
KevinRansom e635741
Merge pull request #10407 from dotnet/merges/main-to-feature/tasks
KevinRansom 11080ff
Merge pull request #10410 from dotnet/merges/main-to-feature/tasks
KevinRansom 17dc4b3
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
2f70d35
Merge pull request #10430 from dotnet/merges/main-to-feature/tasks
KevinRansom cd7e3a9
merge
KevinRansom 8c0e000
xlf
KevinRansom 4632933
Merge pull request #10439 from dotnet/merges/main-to-feature/tasks
KevinRansom 7accb33
Merge pull request #10452 from dotnet/merges/main-to-feature/tasks
cartermp 845b915
Merge pull request #10478 from dotnet/merges/main-to-feature/tasks
KevinRansom b91a757
Merge pull request #10482 from dotnet/merges/main-to-feature/tasks
KevinRansom 9bb0f9d
Merge pull request #10483 from dotnet/merges/main-to-feature/tasks
KevinRansom 4815d10
Merge pull request #10485 from dotnet/merges/main-to-feature/tasks
KevinRansom 1d7b23b
Merge pull request #10490 from dotnet/merges/main-to-feature/tasks
KevinRansom 7ffff51
Merge pull request #10492 from dotnet/merges/main-to-feature/tasks
KevinRansom c8826e7
Merge pull request #10498 from dotnet/merges/main-to-feature/tasks
KevinRansom f37f63c
Merge pull request #10504 from dotnet/merges/main-to-feature/tasks
KevinRansom 6ad3948
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
abd371d
merge main
641cc8f
fix build
14f6b2c
Merge pull request #10674 from dotnet/merges/main-to-feature/tasks
KevinRansom b551f90
Merge pull request #10684 from dotnet/merges/main-to-feature/tasks
KevinRansom 866a698
Merge pull request #10689 from dotnet/merges/main-to-feature/tasks
KevinRansom 3982da7
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
4f542e4
fix build
5976f9e
Merge pull request #10701 from dotnet/merges/main-to-feature/tasks
KevinRansom a6d11c4
Merge pull request #10712 from dotnet/merges/main-to-feature/tasks
KevinRansom b963279
Merge pull request #10715 from dotnet/merges/main-to-feature/tasks
KevinRansom 67cb51a
Merge pull request #10725 from dotnet/merges/main-to-feature/tasks
KevinRansom 23519b3
Merge pull request #10732 from dotnet/merges/main-to-feature/tasks
KevinRansom 14a37f2
Merge pull request #10743 from dotnet/merges/main-to-feature/tasks
KevinRansom 2cf2d97
Merge pull request #10748 from dotnet/merges/main-to-feature/tasks
KevinRansom 7600276
integrate main
56b226d
Merge pull request #10776 from dotnet/merges/main-to-feature/tasks
KevinRansom 49dbc90
Merge pull request #10790 from dotnet/merges/main-to-feature/tasks
KevinRansom 7fbb6f5
Merge pull request #10797 from dotnet/merges/main-to-feature/tasks
cartermp 99c10ce
Merge pull request #10802 from dotnet/merges/main-to-feature/tasks
KevinRansom fca8aa2
merge main
29f6b15
fix build
2cf9ab7
fix build
51d4c36
Merge pull request #11014 from dotnet/merges/main-to-feature/tasks
KevinRansom fa86927
Merge branch 'feature/tasks' into merges/main-to-feature/tasks
cartermp adee316
Merge pull request #11039 from dotnet/merges/main-to-feature/tasks
cartermp 1689690
Merge pull request #11054 from dotnet/merges/main-to-feature/tasks
KevinRansom 093256d
Merge pull request #11065 from dotnet/merges/main-to-feature/tasks
KevinRansom b57b26b
Merge pull request #11082 from dotnet/merges/main-to-feature/tasks
KevinRansom f5e64f9
Merge pull request #11095 from dotnet/merges/main-to-feature/tasks
KevinRansom e08c20c
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
1e0f089
merge main
3aa1c2e
fix list and array builder perf
5a7985b
better perf testing
a7b89b3
better perf testing
a91340e
better perf testing
669250c
update baselines
f779de7
work on taskSeq { ... }
b489b03
remove old file
3661ed0
enable all benchmarks
1ed1ef6
update benchmarks
2f251bb
update baseline
fc1aaf1
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
38f0717
static checking of resumable code
d211853
static checking of resumable code
f671343
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
3ffc553
fix build
cf13604
fix build
0e717f1
fix build
73949c2
fix build
00b8f9c
fix build
e71a45f
fix build
d8c83c5
fix baseline
98db31e
try fix stack overflow
fcb66f8
fix up tests
766e97a
add some negative testing, simplify implementation
6938aa3
fix up tests
af9777e
fix baseline
0e6a670
fix test and add negative baselines
df90c61
rename intrinsic and add test for seq case
cec159e
fix build
e996d07
fix and rename test
983a124
fix test
909d36a
improve debugging
cea24ff
improve debugging of try/with and try/finally
ac65813
fix baseline
49085b1
infer resumable code from single attribute on delegate type
6951816
update samples
2976d6a
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
17f9833
inline if lambda
dc19e4c
update baselines
426f4e7
fix check
599d6eb
delegate and computed function reductions for inlined code
522f352
update baselines
f30c035
update baselines
03b9d8f
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
e7a2546
update test
f56b30b
fix test that failed randomly due to inexact floating point
e3beb18
add tests for generated IL
ff739d3
update tests
b1c9eaa
don't use InlineIfLambda on sumBy and averageBy due to slight floatin…
2d899af
add ability for struct machines to implement additional interfaces (n…
2c5730c
add coroutines
e8cd25c
update baselines
1525fed
resumable code combinators and tailcalls for coroutines
66eefca
integrate main
d374d88
fix baselinhe
6a153a1
make tasks using shared resumable code combinators the default. Also …
027d546
update baselines
af32e76
suppress warning in FSharp.Core
52082ef
suppress warning in FSharp.Core
4e5d8c9
fix build
c7e4f61
fix build
780e6d7
fix build
33c71fd
update test
ab4436b
only struct state machines
19b6725
codegen IResumableStateMachine
90bc370
update baselines
5ca117a
update baselines
a238c6b
notes on sample
a4bd547
fix build
0fada0d
Update coroutine.fs
dsyme 086b3c6
Negative testing following spec for compilability. Additional testing…
6fa32e0
simpler coroutine sample, fix build
fe572cd
update baselines
fbf7a8c
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
bd13a0a
remove unused state vars from internal represenation of object expres…
0d75539
add coroutine example
03e880e
update perf benchmarks
fd26c82
remove old files
9819aee
code cleanup
7254435
add compilergenerated attribute, add async2 approximate implementation
b221bd3
test async perf w.r.t. previous compiler, add test for reduced stack …
cdd60b5
using on IAsyncDisposable
81db80c
remove dynamic Awaiter field from tasks
7eecce1
update surface area
e433c7a
add backgroundTask { ... }
74fe68f
surface area test only for decalred members etc.
1ed2a45
fix test
e5498aa
add dynamic tests for backgroundTask
54cd777
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
9fd6c7d
fix codegen bug
059638a
fix build
6a7c42f
simplify SRTP use in task.fs/fsi
99867c5
fix build and baselines
26a49b6
fix build
1af15cc
fix build
18153be
fix build
a17114b
fix pacakge
95ba7c7
remove RFC FS-1099 from this PR
b949079
remove RFC FS-1099 from this PR
583aa45
Merge branch 'main' into feature/tasks
dsyme 26cde6f
backgroundTask only switches to background if necessary
70d19b0
Merge branch 'feature/tasks' of https://github.com/dotnet/fsharp into…
fa77d7b
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
687c613
Update tasks.fs
dsyme c74ae67
fix test
4fd54c4
clear sync context for test
5283416
clear sync context for test
2f04133
merge main
e468ce4
Merge branch 'main' into feature/tasks
dsyme 7925cac
merge main
211dfca
update baseline
7d5542b
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
2928dd3
code review
141b82e
merge main
76dd119
merge main
45e7020
fix build
bf4d208
fix build
50b5c27
fix clearing state machines
dsyme f5f3b02
fix to clearing code
dsyme 1d2a8e1
improve generated task code and debugging
dsyme ea24571
only update baselines on failure
dsyme c9f28b0
fix some cases of debug stepping, improve isnull codegen, add more tests
dsyme 6b9a003
move TaskPerf to benchmarks directory
dsyme e031d18
fix baseline
dsyme 73ecaf8
only update baselines when things changed
dsyme 17b5f00
fix baselines
dsyme 4751525
update baselines
dsyme 0e1b787
fix baselines
dsyme 09daf88
fix build
dsyme aa18516
fix some tests, add hard error on language version check
07a96ef
reset unchanged files
4cbf88b
update baselines
dsyme e5623a3
merge
dsyme 5af291d
update baselines
dsyme ef1f802
fix baseline
dsyme acf5a4b
fix comparer
dsyme 5b2a011
flags
83894f1
Merge branch 'feature/tasks' of https://github.com/dotnet/fsharp into…
9662f09
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
ab77986
Revert "flags"
b4ec0af
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
dsyme eac2bcc
merge main
79ad4ae
fix merge
9239f53
fix build
308897b
fix build
0d0a33b
fix build
bb7750b
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
805ffa3
update baseline
5191667
merge main
e025c83
fix build
b695753
fix build
0068bcf
update baseline
62d56c6
fix baselines
aed6ca6
integrate main
97fa963
update baseline
3712d05
fix build
1154e7d
fix build
8061a49
update baseline
8c654b2
fix test
91ce078
code review changes
dsyme File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
74 changes: 74 additions & 0 deletions
74
BenchmarkDotNet.Artifacts/results/TaskPerf.Benchmarks-report-github.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,74 @@ | ||
| ``` ini | ||
|
|
||
| BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042 | ||
| Intel Xeon CPU E5-1620 0 3.60GHz, 1 CPU, 8 logical and 4 physical cores | ||
| .NET Core SDK=5.0.104 | ||
| [Host] : .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT DEBUG | ||
| DefaultJob : .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT | ||
|
|
||
|
|
||
| ``` | ||
| | Method | Categories | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen 0 | Gen 1 | Gen 2 | Allocated | | ||
| |--------------------------------------- |----------------------- |-------------:|-------------:|-------------:|-------------:|------:|--------:|------------:|------:|------:|-------------:| | ||
| | ManyWriteFile_CSharpAsync | ManyWriteFile | 25,010.1 μs | 493.63 μs | 568.47 μs | 24,761.8 μs | 1.00 | 0.00 | 214.2857 | - | - | 1125280 B | | ||
| | ManyWriteFile_Task | ManyWriteFile | 26,031.3 μs | 364.68 μs | 323.28 μs | 25,955.6 μs | 1.04 | 0.03 | 218.7500 | - | - | 1124993 B | | ||
| | ManyWriteFile_TaskUsingCoroutines | ManyWriteFile | 25,705.4 μs | 327.49 μs | 290.31 μs | 25,774.4 μs | 1.03 | 0.03 | 218.7500 | - | - | 1125002 B | | ||
| | ManyWriteFile_TaskBuilder | ManyWriteFile | 28,951.4 μs | 542.39 μs | 452.92 μs | 28,922.7 μs | 1.15 | 0.03 | 843.7500 | - | - | 4400693 B | | ||
| | | | | | | | | | | | | | | ||
| | NonAsyncBinds_CSharpAsync | NonAsyncBinds | 142,621.8 μs | 2,843.36 μs | 4,077.87 μs | 141,452.2 μs | 1.00 | 0.00 | 151500.0000 | - | - | 792000000 B | | ||
| | NonAsyncBinds_Task | NonAsyncBinds | 142,776.9 μs | 1,878.12 μs | 1,756.79 μs | 142,143.0 μs | 1.00 | 0.04 | 151500.0000 | - | - | 792000000 B | | ||
| | NonAsyncBinds_TaskUsingCoroutines | NonAsyncBinds | 147,714.9 μs | 2,194.87 μs | 2,053.09 μs | 147,352.0 μs | 1.03 | 0.04 | 151500.0000 | - | - | 792000150 B | | ||
| | NonAsyncBinds_TaskBuilder | NonAsyncBinds | 226,418.9 μs | 903.84 μs | 801.23 μs | 226,485.0 μs | 1.58 | 0.05 | 221666.6667 | - | - | 1160000000 B | | ||
| | | | | | | | | | | | | | | ||
| | AsyncBinds_CSharpAsync | AsyncBinds | 86,695.4 μs | 1,731.63 μs | 5,051.24 μs | 85,067.2 μs | 1.00 | 0.00 | 166.6667 | - | - | 1121911 B | | ||
| | AsyncBinds_Task | AsyncBinds | 86,681.7 μs | 1,720.64 μs | 3,776.84 μs | 86,118.2 μs | 1.00 | 0.07 | 333.3333 | - | - | 2080973 B | | ||
| | AsyncBinds_TaskUsingCoroutines | AsyncBinds | 90,617.2 μs | 1,807.37 μs | 5,097.72 μs | 89,582.6 μs | 1.05 | 0.08 | 200.0000 | - | - | 2082318 B | | ||
| | AsyncBinds_TaskBuilder | AsyncBinds | 109,783.8 μs | 1,860.15 μs | 2,214.38 μs | 109,184.0 μs | 1.28 | 0.05 | 3000.0000 | - | - | 15577037 B | | ||
| | | | | | | | | | | | | | | ||
| | SingleSyncTask_CSharpAsync | SingleSyncTask | 87,274.0 μs | 1,130.34 μs | 943.89 μs | 87,132.8 μs | 1.00 | 0.00 | - | - | - | 95 B | | ||
| | SingleSyncTask_Task | SingleSyncTask | 94,221.7 μs | 1,877.36 μs | 1,756.08 μs | 94,713.9 μs | 1.08 | 0.02 | - | - | - | 95 B | | ||
| | SingleSyncTask_TaskUsingCoroutines | SingleSyncTask | 91,791.1 μs | 1,527.98 μs | 1,275.93 μs | 91,345.6 μs | 1.05 | 0.01 | - | - | - | 95 B | | ||
| | SingleSyncTask_TaskBuilder | SingleSyncTask | 121,353.2 μs | 1,997.82 μs | 1,668.27 μs | 121,475.6 μs | 1.39 | 0.03 | 91800.0000 | - | - | 480000267 B | | ||
| | | | | | | | | | | | | | | ||
| | SyncBuilderLoop_NormalCode | sync | 789,976.4 μs | 15,732.88 μs | 32,138.10 μs | 780,184.3 μs | 1.00 | 0.00 | 367000.0000 | - | - | 1921760000 B | | ||
| | SyncBuilderLoop_WorkflowCode | sync | 791,390.0 μs | 12,009.21 μs | 10,645.86 μs | 789,855.7 μs | 0.98 | 0.04 | 367000.0000 | - | - | 1921760000 B | | ||
| | | | | | | | | | | | | | | ||
| | TinyVariableSizedList_Builder | TinyVariableSizedList | 49,375.8 μs | 958.57 μs | 984.38 μs | 49,056.2 μs | 1.00 | 0.00 | 20363.6364 | - | - | 106666656 B | | ||
| | TinyVariableSizedList_StateMachine | TinyVariableSizedList | 10,697.0 μs | 83.32 μs | 73.86 μs | 10,667.2 μs | 0.22 | 0.00 | 2031.2500 | - | - | 10666656 B | | ||
| | TinyVariableSizedList_InlinedCode | TinyVariableSizedList | 16,414.7 μs | 171.89 μs | 134.20 μs | 16,364.7 μs | 0.33 | 0.01 | 2031.2500 | - | - | 10666656 B | | ||
| | | | | | | | | | | | | | | ||
| | VariableSizedList_Builder | VariableSizedList | 311,639.3 μs | 6,095.12 μs | 6,774.71 μs | 309,479.1 μs | 1.00 | 0.00 | 63000.0000 | - | - | 330679664 B | | ||
| | VariableSizedList_StateMachine | VariableSizedList | 100,735.9 μs | 1,971.03 μs | 2,108.98 μs | 100,053.8 μs | 0.32 | 0.01 | 44833.3333 | - | - | 234666624 B | | ||
| | VariableSizedList_InlinedCode | VariableSizedList | 163,725.9 μs | 3,246.99 μs | 5,600.90 μs | 163,610.6 μs | 0.53 | 0.02 | 44750.0000 | - | - | 234666624 B | | ||
| | | | | | | | | | | | | | | ||
| | FixedSizeList_Builder | FixedSizedList | 90,219.2 μs | 831.02 μs | 736.68 μs | 90,010.9 μs | 1.00 | 0.00 | 61166.6667 | - | - | 320000000 B | | ||
| | FixedSizeList_StateMachine | FixedSizedList | 127,779.8 μs | 2,451.88 μs | 2,517.90 μs | 126,725.7 μs | 1.42 | 0.03 | 61000.0000 | - | - | 320000000 B | | ||
| | FixedSizeList_InlinedCode | FixedSizedList | 217,002.4 μs | 4,331.04 μs | 8,134.74 μs | 215,841.2 μs | 2.43 | 0.11 | 61000.0000 | - | - | 320000000 B | | ||
| | | | | | | | | | | | | | | ||
| | TinyVariableSizedArray_Builder | TinyVariableSizedArray | 98,035.0 μs | 1,870.32 μs | 2,496.82 μs | 98,162.1 μs | 1.00 | 0.00 | 30000.0000 | - | - | 157333304 B | | ||
| | TinyVariableSizedArray_StateMachine | TinyVariableSizedArray | 23,658.0 μs | 376.29 μs | 314.22 μs | 23,672.6 μs | 0.24 | 0.01 | 10687.5000 | - | - | 55999968 B | | ||
| | TinyVariableSizedArray_InlinedCode | TinyVariableSizedArray | 26,102.3 μs | 513.85 μs | 480.66 μs | 26,172.3 μs | 0.27 | 0.01 | 10687.5000 | - | - | 55999968 B | | ||
| | | | | | | | | | | | | | | ||
| | VariableSizedArray_Builder | VariableSizedArray | 370,393.4 μs | 6,617.72 μs | 7,080.89 μs | 372,370.0 μs | 1.00 | 0.00 | 77000.0000 | - | - | 405333840 B | | ||
| | VariableSizedArray_StateMachine | VariableSizedArray | 134,315.4 μs | 1,455.20 μs | 1,289.99 μs | 134,298.7 μs | 0.36 | 0.01 | 59000.0000 | - | - | 309333606 B | | ||
| | VariableSizedArray_InlinedCode | VariableSizedArray | 161,472.8 μs | 3,160.17 μs | 3,639.26 μs | 160,472.9 μs | 0.44 | 0.01 | 59000.0000 | - | - | 309333272 B | | ||
| | | | | | | | | | | | | | | ||
| | FixedSizeArray_Builder | FixedSizedArray | 31,165.4 μs | 214.60 μs | 167.55 μs | 31,206.9 μs | 1.00 | 0.00 | 19875.0000 | - | - | 104000000 B | | ||
| | FixedSizeArray_StateMachine | FixedSizedArray | 165,592.2 μs | 2,608.64 μs | 2,312.49 μs | 164,845.7 μs | 5.31 | 0.08 | 82500.0000 | - | - | 432000334 B | | ||
| | FixedSizeArray_InlinedCode | FixedSizedArray | 196,220.4 μs | 2,102.96 μs | 1,864.22 μs | 196,386.1 μs | 6.30 | 0.08 | 82333.3333 | - | - | 432000445 B | | ||
| | | | | | | | | | | | | | | ||
| | MultiStepOption_OldBuilder | MultiStepOption | 57,025.6 μs | 581.98 μs | 515.91 μs | 57,082.2 μs | 1.00 | 0.00 | 38666.6667 | - | - | 202666632 B | | ||
| | MultiStepOption_StateMachine | MultiStepOption | 23,880.4 μs | 384.76 μs | 341.08 μs | 23,848.8 μs | 0.42 | 0.01 | 13437.5000 | - | - | 70399992 B | | ||
| | MultiStepOption_InlineIfLambda | MultiStepOption | 17,655.3 μs | 203.43 μs | 180.34 μs | 17,599.7 μs | 0.31 | 0.00 | 13437.5000 | - | - | 70399968 B | | ||
| | MultiStepOption_NoBuilder | MultiStepOption | 17,136.8 μs | 339.77 μs | 465.08 μs | 16,905.6 μs | 0.30 | 0.01 | 13437.5000 | - | - | 70399968 B | | ||
| | | | | | | | | | | | | | | ||
| | MultiStepValueOption_OldBuilder | MultiStepValueOption | 47,394.0 μs | 793.69 μs | 1,212.04 μs | 47,055.2 μs | 1.00 | 0.00 | 19090.9091 | - | - | 100266664 B | | ||
| | MultiStepValueOption_StateMachine | MultiStepValueOption | 8,403.9 μs | 40.29 μs | 35.71 μs | 8,406.1 μs | 0.18 | 0.00 | - | - | - | 24 B | | ||
| | MultiStepValueOption_InlineIfLambda | MultiStepValueOption | 4,059.1 μs | 16.19 μs | 13.52 μs | 4,060.8 μs | 0.09 | 0.00 | - | - | - | - | | ||
| | MultiStepValueOption_NoBuilder | MultiStepValueOption | 4,069.0 μs | 17.04 μs | 15.11 μs | 4,065.7 μs | 0.09 | 0.00 | - | - | - | - | | ||
| | | | | | | | | | | | | | | ||
| | TaskSeq_NestedForLoops | taskSeq | NA | NA | NA | NA | ? | ? | - | - | - | - | | ||
| | CSharp_IAsyncEnumerable_NestedForLoops | taskSeq | 584.3 μs | 3.78 μs | 3.35 μs | 584.1 μs | 1.00 | 0.00 | 24.4141 | - | - | 131280 B | | ||
|
|
||
| Benchmarks with issues: | ||
| Benchmarks.TaskSeq_NestedForLoops: DefaultJob |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.