Skip to content
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

[RFC FS-1087, FS-1097, FS-1098] tasks, resumable state machines, inline on parameters #6811

Merged
merged 359 commits into from
Jul 19, 2021
Merged
Show file tree
Hide file tree
Changes from 134 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 Jul 21, 2020
95d12c3
Merge pull request #9730 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 21, 2020
7ab0b5e
Merge pull request #9735 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 22, 2020
3af462b
Merge pull request #9738 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 22, 2020
58acf7e
Merge pull request #9760 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 23, 2020
bd86989
Merge pull request #9764 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 24, 2020
76acc5f
Merge pull request #9774 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 25, 2020
86a60c0
Merge pull request #9782 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 25, 2020
4758a6b
Merge pull request #9790 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 25, 2020
f74a76b
Merge pull request #9793 from dotnet/merges/master-to-feature/tasks
cartermp Jul 26, 2020
6abc55b
Merge pull request #9803 from dotnet/merges/master-to-feature/tasks
cartermp Jul 27, 2020
d9eda3a
Merge pull request #9810 from dotnet/merges/master-to-feature/tasks
cartermp Jul 28, 2020
abd5adf
Merge pull request #9818 from dotnet/merges/master-to-feature/tasks
cartermp Jul 29, 2020
287f32a
Merge pull request #9821 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 29, 2020
ab27c22
Merge pull request #9831 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 29, 2020
a937925
Merge branch 'feature/tasks' into merges/master-to-feature/tasks
KevinRansom Jul 30, 2020
ebd6740
Merge pull request #9834 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 30, 2020
0c166be
Merge pull request #9842 from dotnet/merges/master-to-feature/tasks
KevinRansom Jul 31, 2020
c8c4317
Move existing Compiler.ComponentTests to a new Compiler.fs framework …
dotnet-bot Jul 31, 2020
721f532
integrate main
Oct 23, 2020
1e2cf01
Merge commit 'c0e5d8435b211a0c7c456b41377a2596dd6229d3' into feature/…
Oct 23, 2020
faa82c3
integrate main
Oct 23, 2020
78d832d
fix build
Oct 23, 2020
84e75c9
fix order of diagnostics
Oct 24, 2020
6bb3f1e
update baselines
Oct 24, 2020
5c1cd6e
Delete FSharp.Compiler.Service.fsproj
dsyme Oct 24, 2020
865fb59
fix comments
Oct 25, 2020
628755c
fix comments
Oct 25, 2020
cbf7743
Merge branch 'feature/tasks' of https://github.com/dotnet/fsharp into…
Oct 25, 2020
5c29adc
fix build
Oct 25, 2020
4cb2fbb
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Oct 25, 2020
f15f16f
fix build
Oct 25, 2020
b3c2224
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Oct 28, 2020
ba45926
Merge pull request #10352 from dotnet/merges/main-to-feature/tasks
KevinRansom Oct 28, 2020
0ae9c9c
Merge pull request #10355 from dotnet/merges/main-to-feature/tasks
dsyme Oct 30, 2020
4662e53
Merge pull request #10362 from dotnet/merges/main-to-feature/tasks
KevinRansom Oct 30, 2020
7d1bca5
Merge pull request #10368 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 1, 2020
b2fdb26
Reduce number of typeEquiv checks (#10324) (#10374)
dotnet-bot Nov 1, 2020
3b0f92a
Merge pull request #10378 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 2, 2020
9d2df91
Merge pull request #10394 from dotnet/merges/main-to-feature/tasks
brettfo Nov 6, 2020
30d6f60
Merge pull request #10396 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 6, 2020
62015d5
Merge pull request #10403 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 7, 2020
e635741
Merge pull request #10407 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 9, 2020
11080ff
Merge pull request #10410 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 9, 2020
17dc4b3
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Nov 11, 2020
2f70d35
Merge pull request #10430 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 11, 2020
cd7e3a9
merge
KevinRansom Nov 12, 2020
8c0e000
xlf
KevinRansom Nov 12, 2020
4632933
Merge pull request #10439 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 12, 2020
7accb33
Merge pull request #10452 from dotnet/merges/main-to-feature/tasks
cartermp Nov 13, 2020
845b915
Merge pull request #10478 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 16, 2020
b91a757
Merge pull request #10482 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 17, 2020
9bb0f9d
Merge pull request #10483 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 17, 2020
4815d10
Merge pull request #10485 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 17, 2020
1d7b23b
Merge pull request #10490 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 18, 2020
7ffff51
Merge pull request #10492 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 18, 2020
c8826e7
Merge pull request #10498 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 19, 2020
f37f63c
Merge pull request #10504 from dotnet/merges/main-to-feature/tasks
KevinRansom Nov 19, 2020
6ad3948
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Dec 7, 2020
abd371d
merge main
Dec 10, 2020
641cc8f
fix build
Dec 10, 2020
14f6b2c
Merge pull request #10674 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 11, 2020
b551f90
Merge pull request #10684 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 11, 2020
866a698
Merge pull request #10689 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 11, 2020
3982da7
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Dec 13, 2020
4f542e4
fix build
Dec 13, 2020
5976f9e
Merge pull request #10701 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 14, 2020
a6d11c4
Merge pull request #10712 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 14, 2020
b963279
Merge pull request #10715 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 15, 2020
67cb51a
Merge pull request #10725 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 16, 2020
23519b3
Merge pull request #10732 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 16, 2020
14a37f2
Merge pull request #10743 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 16, 2020
2cf2d97
Merge pull request #10748 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 17, 2020
7600276
integrate main
Dec 21, 2020
56b226d
Merge pull request #10776 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 22, 2020
49dbc90
Merge pull request #10790 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 23, 2020
7fbb6f5
Merge pull request #10797 from dotnet/merges/main-to-feature/tasks
cartermp Dec 23, 2020
99c10ce
Merge pull request #10802 from dotnet/merges/main-to-feature/tasks
KevinRansom Dec 23, 2020
fca8aa2
merge main
Feb 4, 2021
29f6b15
fix build
Feb 4, 2021
2cf9ab7
fix build
Feb 4, 2021
51d4c36
Merge pull request #11014 from dotnet/merges/main-to-feature/tasks
KevinRansom Feb 5, 2021
fa86927
Merge branch 'feature/tasks' into merges/main-to-feature/tasks
cartermp Feb 6, 2021
adee316
Merge pull request #11039 from dotnet/merges/main-to-feature/tasks
cartermp Feb 7, 2021
1689690
Merge pull request #11054 from dotnet/merges/main-to-feature/tasks
KevinRansom Feb 8, 2021
093256d
Merge pull request #11065 from dotnet/merges/main-to-feature/tasks
KevinRansom Feb 9, 2021
b57b26b
Merge pull request #11082 from dotnet/merges/main-to-feature/tasks
KevinRansom Feb 11, 2021
f5e64f9
Merge pull request #11095 from dotnet/merges/main-to-feature/tasks
KevinRansom Feb 12, 2021
e08c20c
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Mar 29, 2021
1e0f089
merge main
Apr 16, 2021
3aa1c2e
fix list and array builder perf
Apr 16, 2021
5a7985b
better perf testing
Apr 16, 2021
a7b89b3
better perf testing
Apr 16, 2021
a91340e
better perf testing
Apr 16, 2021
669250c
update baselines
Apr 19, 2021
f779de7
work on taskSeq { ... }
Apr 19, 2021
b489b03
remove old file
Apr 19, 2021
3661ed0
enable all benchmarks
Apr 19, 2021
1ed1ef6
update benchmarks
Apr 20, 2021
2f251bb
update baseline
Apr 20, 2021
fc1aaf1
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Apr 20, 2021
38f0717
static checking of resumable code
Apr 23, 2021
d211853
static checking of resumable code
Apr 23, 2021
f671343
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Apr 23, 2021
3ffc553
fix build
Apr 23, 2021
cf13604
fix build
Apr 23, 2021
0e717f1
fix build
Apr 24, 2021
73949c2
fix build
Apr 24, 2021
00b8f9c
fix build
Apr 24, 2021
e71a45f
fix build
Apr 24, 2021
d8c83c5
fix baseline
Apr 24, 2021
98db31e
try fix stack overflow
Apr 24, 2021
fcb66f8
fix up tests
Apr 25, 2021
766e97a
add some negative testing, simplify implementation
Apr 26, 2021
6938aa3
fix up tests
Apr 26, 2021
af9777e
fix baseline
Apr 26, 2021
0e6a670
fix test and add negative baselines
Apr 27, 2021
df90c61
rename intrinsic and add test for seq case
Apr 27, 2021
cec159e
fix build
Apr 27, 2021
e996d07
fix and rename test
Apr 27, 2021
983a124
fix test
Apr 27, 2021
909d36a
improve debugging
Apr 27, 2021
cea24ff
improve debugging of try/with and try/finally
Apr 27, 2021
ac65813
fix baseline
Apr 27, 2021
49085b1
infer resumable code from single attribute on delegate type
Apr 29, 2021
6951816
update samples
Apr 29, 2021
2976d6a
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Apr 29, 2021
17f9833
inline if lambda
Apr 30, 2021
dc19e4c
update baselines
Apr 30, 2021
426f4e7
fix check
Apr 30, 2021
599d6eb
delegate and computed function reductions for inlined code
Apr 30, 2021
522f352
update baselines
May 1, 2021
f30c035
update baselines
May 4, 2021
03b9d8f
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
May 6, 2021
e7a2546
update test
May 6, 2021
f56b30b
fix test that failed randomly due to inexact floating point
May 6, 2021
e3beb18
add tests for generated IL
May 6, 2021
ff739d3
update tests
May 6, 2021
b1c9eaa
don't use InlineIfLambda on sumBy and averageBy due to slight floatin…
May 7, 2021
2d899af
add ability for struct machines to implement additional interfaces (n…
May 10, 2021
2c5730c
add coroutines
May 10, 2021
e8cd25c
update baselines
May 10, 2021
1525fed
resumable code combinators and tailcalls for coroutines
May 11, 2021
66eefca
integrate main
May 11, 2021
d374d88
fix baselinhe
May 12, 2021
6a153a1
make tasks using shared resumable code combinators the default. Also …
May 12, 2021
027d546
update baselines
May 12, 2021
af32e76
suppress warning in FSharp.Core
May 12, 2021
52082ef
suppress warning in FSharp.Core
May 12, 2021
4e5d8c9
fix build
May 13, 2021
c7e4f61
fix build
May 13, 2021
780e6d7
fix build
May 13, 2021
33c71fd
update test
May 13, 2021
ab4436b
only struct state machines
May 13, 2021
19b6725
codegen IResumableStateMachine
May 13, 2021
90bc370
update baselines
May 13, 2021
5ca117a
update baselines
May 13, 2021
a238c6b
notes on sample
May 13, 2021
a4bd547
fix build
May 13, 2021
0fada0d
Update coroutine.fs
dsyme May 14, 2021
086b3c6
Negative testing following spec for compilability. Additional testing…
May 14, 2021
6fa32e0
simpler coroutine sample, fix build
May 14, 2021
fe572cd
update baselines
May 14, 2021
fbf7a8c
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
May 14, 2021
bd13a0a
remove unused state vars from internal represenation of object expres…
May 14, 2021
0d75539
add coroutine example
May 14, 2021
03e880e
update perf benchmarks
May 14, 2021
fd26c82
remove old files
May 17, 2021
9819aee
code cleanup
May 17, 2021
7254435
add compilergenerated attribute, add async2 approximate implementation
May 18, 2021
b221bd3
test async perf w.r.t. previous compiler, add test for reduced stack …
May 19, 2021
cdd60b5
using on IAsyncDisposable
May 19, 2021
81db80c
remove dynamic Awaiter field from tasks
May 19, 2021
7eecce1
update surface area
May 20, 2021
e433c7a
add backgroundTask { ... }
May 20, 2021
74fe68f
surface area test only for decalred members etc.
May 20, 2021
1ed2a45
fix test
May 20, 2021
e5498aa
add dynamic tests for backgroundTask
May 20, 2021
54cd777
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
May 20, 2021
9fd6c7d
fix codegen bug
May 20, 2021
059638a
fix build
May 20, 2021
6a7c42f
simplify SRTP use in task.fs/fsi
May 20, 2021
99867c5
fix build and baselines
May 21, 2021
26a49b6
fix build
May 21, 2021
1af15cc
fix build
May 21, 2021
18153be
fix build
May 21, 2021
a17114b
fix pacakge
May 21, 2021
95ba7c7
remove RFC FS-1099 from this PR
May 21, 2021
b949079
remove RFC FS-1099 from this PR
May 21, 2021
583aa45
Merge branch 'main' into feature/tasks
dsyme May 25, 2021
26cde6f
backgroundTask only switches to background if necessary
May 26, 2021
70d19b0
Merge branch 'feature/tasks' of https://github.com/dotnet/fsharp into…
May 26, 2021
fa77d7b
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
May 26, 2021
687c613
Update tasks.fs
dsyme May 26, 2021
c74ae67
fix test
May 26, 2021
4fd54c4
clear sync context for test
May 27, 2021
5283416
clear sync context for test
May 27, 2021
2f04133
merge main
May 27, 2021
e468ce4
Merge branch 'main' into feature/tasks
dsyme Jun 1, 2021
7925cac
merge main
Jun 3, 2021
211dfca
update baseline
Jun 3, 2021
7d5542b
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Jun 4, 2021
2928dd3
code review
Jun 4, 2021
141b82e
merge main
Jun 4, 2021
76dd119
merge main
Jun 4, 2021
45e7020
fix build
Jun 4, 2021
bf4d208
fix build
Jun 4, 2021
50b5c27
fix clearing state machines
dsyme Jun 5, 2021
f5f3b02
fix to clearing code
dsyme Jun 5, 2021
1d2a8e1
improve generated task code and debugging
dsyme Jun 6, 2021
ea24571
only update baselines on failure
dsyme Jun 6, 2021
c9f28b0
fix some cases of debug stepping, improve isnull codegen, add more tests
dsyme Jun 6, 2021
6b9a003
move TaskPerf to benchmarks directory
dsyme Jun 6, 2021
e031d18
fix baseline
dsyme Jun 6, 2021
73ecaf8
only update baselines when things changed
dsyme Jun 6, 2021
17b5f00
fix baselines
dsyme Jun 6, 2021
4751525
update baselines
dsyme Jun 6, 2021
0e1b787
fix baselines
dsyme Jun 6, 2021
09daf88
fix build
dsyme Jun 6, 2021
aa18516
fix some tests, add hard error on language version check
Jun 7, 2021
07a96ef
reset unchanged files
Jun 7, 2021
4cbf88b
update baselines
dsyme Jun 7, 2021
e5623a3
merge
dsyme Jun 7, 2021
5af291d
update baselines
dsyme Jun 7, 2021
ef1f802
fix baseline
dsyme Jun 7, 2021
acf5a4b
fix comparer
dsyme Jun 7, 2021
5b2a011
flags
Jun 7, 2021
83894f1
Merge branch 'feature/tasks' of https://github.com/dotnet/fsharp into…
Jun 7, 2021
9662f09
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Jun 8, 2021
ab77986
Revert "flags"
Jun 8, 2021
b4ec0af
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
dsyme Jun 9, 2021
eac2bcc
merge main
Jun 24, 2021
79ad4ae
fix merge
Jun 24, 2021
9239f53
fix build
Jun 24, 2021
308897b
fix build
Jun 24, 2021
0d0a33b
fix build
Jun 24, 2021
bb7750b
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
Jun 25, 2021
805ffa3
update baseline
Jun 25, 2021
5191667
merge main
Jul 5, 2021
e025c83
fix build
Jul 5, 2021
b695753
fix build
Jul 6, 2021
0068bcf
update baseline
Jul 6, 2021
62d56c6
fix baselines
Jul 6, 2021
aed6ca6
integrate main
Jul 14, 2021
97fa963
update baseline
Jul 14, 2021
3712d05
fix build
Jul 14, 2021
1154e7d
fix build
Jul 14, 2021
8061a49
update baseline
Jul 14, 2021
8c654b2
fix test
Jul 14, 2021
91ce078
code review changes
dsyme Jul 16, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
``` ini

BenchmarkDotNet=v0.11.5, OS=Windows 10.0.18363
Intel Core i7-6820HQ CPU 2.70GHz (Skylake), 1 CPU, 8 logical and 4 physical cores
.NET Core SDK=3.1.200
[Host] : .NET Core 2.1.16 (CoreCLR 4.6.28516.03, CoreFX 4.6.28516.10), 64bit RyuJIT DEBUG
DefaultJob : .NET Core 2.1.16 (CoreCLR 4.6.28516.03, CoreFX 4.6.28516.10), 64bit RyuJIT


```
| Method | Categories | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen 0 | Gen 1 | Gen 2 | Allocated |
|-------------------------------- |--------------- |---------------:|--------------:|--------------:|---------------:|------:|--------:|-------------:|------:|------:|-------------:|
| ManyWriteFile_CSharpAsync | ManyWriteFile | 22,842.4 us | 437.069 us | 598.264 us | 22,898.2 us | 1.00 | 0.00 | 468.7500 | - | - | 1104 B |
| ManyWriteFile_Task | ManyWriteFile | 24,157.2 us | 380.028 us | 355.479 us | 24,041.5 us | 1.06 | 0.03 | 468.7500 | - | - | 1136 B |
| ManyWriteFile_TaskBuilder | ManyWriteFile | 27,138.5 us | 530.346 us | 825.685 us | 26,977.0 us | 1.19 | 0.04 | 1250.0000 | - | - | 1792 B |
| ManyWriteFile_FSharpAsync | ManyWriteFile | 41,970.7 us | 383.088 us | 339.597 us | 41,952.3 us | 1.84 | 0.04 | 2000.0000 | - | - | 3648 B |
| | | | | | | | | | | | |
| NonAsyncBinds_CSharpAsync | NonAsyncBinds | 134,061.4 us | 1,305.710 us | 1,090.327 us | 134,135.5 us | 1.00 | 0.00 | 188750.0000 | - | - | 792000000 B |
| NonAsyncBinds_Task | NonAsyncBinds | 155,811.3 us | 3,062.787 us | 5,032.246 us | 154,195.7 us | 1.19 | 0.04 | 188750.0000 | - | - | 792000000 B |
| NonAsyncBinds_TaskBuilder | NonAsyncBinds | 223,803.6 us | 2,552.347 us | 2,262.589 us | 223,413.3 us | 1.67 | 0.03 | 288000.0000 | - | - | 1208000000 B |
| NonAsyncBinds_FSharpAsync | NonAsyncBinds | 1,253,221.7 us | 20,811.200 us | 18,448.586 us | 1,247,145.3 us | 9.35 | 0.17 | 694000.0000 | - | - | 2912000000 B |
| | | | | | | | | | | | |
| AsyncBinds_CSharpAsync | AsyncBinds | 105,363.2 us | 1,516.911 us | 1,418.920 us | 105,053.1 us | 1.00 | 0.00 | 1200.0000 | - | - | 1529206 B |
| AsyncBinds_Task | AsyncBinds | 105,252.8 us | 724.876 us | 678.050 us | 105,289.2 us | 1.00 | 0.02 | 1400.0000 | - | - | 2490766 B |
| AsyncBinds_TaskBuilder | AsyncBinds | 133,925.3 us | 2,493.420 us | 2,332.346 us | 133,445.0 us | 1.27 | 0.02 | 4000.0000 | - | - | 4972798 B |
| | | | | | | | | | | | |
| SingleSyncTask_CSharpAsync | SingleSyncTask | 77,543.5 us | 822.760 us | 769.610 us | 77,225.8 us | 1.00 | 0.00 | - | - | - | - |
| SingleSyncTask_Task | SingleSyncTask | 130,568.1 us | 962.270 us | 853.027 us | 130,681.5 us | 1.68 | 0.02 | - | - | - | - |
| SingleSyncTask_TaskBuilder | SingleSyncTask | 139,269.3 us | 1,671.650 us | 1,395.904 us | 139,271.1 us | 1.80 | 0.02 | 143000.0000 | - | - | 600000000 B |
| SingleSyncTask_FSharpAsync | SingleSyncTask | 1,725,565.2 us | 22,510.555 us | 19,955.021 us | 1,720,283.7 us | 22.25 | 0.36 | 1029000.0000 | - | - | 4320000000 B |
| | | | | | | | | | | | |
| SyncBuilderLoop_NormalCode | sync | 856,111.2 us | 5,416.215 us | 5,066.331 us | 855,589.7 us | 1.00 | 0.00 | 458000.0000 | - | - | 1922000000 B |
| SyncBuilderLoop_WorkflowCode | sync | 844,729.7 us | 6,792.670 us | 6,353.868 us | 846,315.2 us | 0.99 | 0.01 | 458000.0000 | - | - | 1922480000 B |
| | | | | | | | | | | | |
| ListBuilder_ListExpression | list | 449,594.3 us | 8,855.140 us | 8,283.103 us | 448,293.9 us | 1.00 | 0.00 | 99000.0000 | - | - | 416000000 B |
| ListBuilder_ListBuilder | list | 908,550.8 us | 8,034.259 us | 7,515.251 us | 909,338.1 us | 2.02 | 0.04 | 663000.0000 | - | - | 2781332944 B |
| | | | | | | | | | | | |
| ArrayBuilder_ArrayExpression | array | 344,607.2 us | 6,882.650 us | 13,903.293 us | 338,209.7 us | 1.00 | 0.00 | 98000.0000 | - | - | 413333272 B |
| ArrayBuilder_ArrayBuilder | array | 698,442.9 us | 13,619.569 us | 19,092.734 us | 691,483.0 us | 2.00 | 0.11 | 617000.0000 | - | - | 2589332976 B |
| | | | | | | | | | | | |
| TaskSeq_Example | taskSeq | 1,886.0 us | 19.958 us | 15.582 us | 1,884.5 us | 2.92 | 0.04 | 824.2188 | - | - | 3464136 B |
| AsyncSeq_Example | taskSeq | 14,105.1 us | 282.094 us | 366.802 us | 14,056.9 us | 21.96 | 0.67 | 5625.0000 | - | - | 23616952 B |
| CSharp_IAsyncEnumerable_Example | taskSeq | 646.5 us | 6.898 us | 6.453 us | 646.7 us | 1.00 | 0.00 | 33.2031 | - | - | 142232 B |
30 changes: 30 additions & 0 deletions VisualFSharp.sln
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TutorialProject", "vsintegr
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Microsoft.DotNet.DependencyManager", "src\fsharp\Microsoft.DotNet.DependencyManager\Microsoft.DotNet.DependencyManager.fsproj", "{C2F38485-5F87-4986-985B-55D7ED96D5CE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TaskPerfCSharp", "tests\fsharp\perf\tasks\CS\TaskPerfCSharp.csproj", "{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}"
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "TaskPerf", "tests\fsharp\perf\tasks\FS\TaskPerf.fsproj", "{03596D51-754D-4644-8E23-84EC9532ABDC}"
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Compiler.ComponentTests", "tests\FSharp.Compiler.ComponentTests\FSharp.Compiler.ComponentTests.fsproj", "{0610FB97-7C15-422A-86FD-32335C6DF14D}"
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Compiler.Service", "src\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj", "{B5A9BBD9-2F45-4722-A6CA-BAE3C64CD4E2}"
Expand Down Expand Up @@ -930,6 +934,30 @@ Global
{C2F38485-5F87-4986-985B-55D7ED96D5CE}.Release|Any CPU.Build.0 = Release|Any CPU
{C2F38485-5F87-4986-985B-55D7ED96D5CE}.Release|x86.ActiveCfg = Release|Any CPU
{C2F38485-5F87-4986-985B-55D7ED96D5CE}.Release|x86.Build.0 = Release|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Debug|x86.ActiveCfg = Debug|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Debug|x86.Build.0 = Debug|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Proto|Any CPU.ActiveCfg = Debug|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Proto|Any CPU.Build.0 = Debug|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Proto|x86.ActiveCfg = Debug|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Proto|x86.Build.0 = Debug|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Release|Any CPU.Build.0 = Release|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Release|x86.ActiveCfg = Release|Any CPU
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0}.Release|x86.Build.0 = Release|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Debug|x86.ActiveCfg = Debug|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Debug|x86.Build.0 = Debug|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Proto|Any CPU.ActiveCfg = Debug|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Proto|Any CPU.Build.0 = Debug|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Proto|x86.ActiveCfg = Debug|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Proto|x86.Build.0 = Debug|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Release|Any CPU.Build.0 = Release|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Release|x86.ActiveCfg = Release|Any CPU
{03596D51-754D-4644-8E23-84EC9532ABDC}.Release|x86.Build.0 = Release|Any CPU
{0610FB97-7C15-422A-86FD-32335C6DF14D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0610FB97-7C15-422A-86FD-32335C6DF14D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0610FB97-7C15-422A-86FD-32335C6DF14D}.Debug|x86.ActiveCfg = Debug|Any CPU
Expand Down Expand Up @@ -1040,6 +1068,8 @@ Global
{B53D9D05-8EF7-43A6-9A5B-0B113CBC54F8} = {12EF27FD-A34B-4373-860A-F9FCE9651859}
{2937CBEC-262D-4C94-BE1D-291FAB72E3E8} = {12EF27FD-A34B-4373-860A-F9FCE9651859}
{C2F38485-5F87-4986-985B-55D7ED96D5CE} = {3881429D-A97A-49EB-B7AE-A82BA5FE9C77}
{D5ECF8DF-E150-4AE3-B613-AB2B0FFA93E0} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449}
{03596D51-754D-4644-8E23-84EC9532ABDC} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449}
{0610FB97-7C15-422A-86FD-32335C6DF14D} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449}
{B5A9BBD9-2F45-4722-A6CA-BAE3C64CD4E2} = {3058BC79-8E79-4645-B05D-48CC182FA8A6}
{14F3D3D6-5C8E-43C2-98A2-17EA704D4DEA} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449}
Expand Down
Loading