-
Notifications
You must be signed in to change notification settings - Fork 147
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
Upgrade Mono.Cecil to 0.11.5 #4166
Conversation
Datadog ReportBranch report: ✅ |
Benchmarks Report 🐌Benchmarks for #4166 compared to master:
The following thresholds were used for comparing the benchmark speeds:
Allocation changes below 0.5% are ignored. Benchmark detailsBenchmarks.Trace.AgentWriterBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.AppSecBodyBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.AspNetCoreBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.DbCommandBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.ElasticsearchBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.GraphQLBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.HttpClientBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.ILoggerBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.Log4netBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.NLogBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.RedisBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.SerilogBenchmark - Same speed ✔️ Same allocations ✔️Raw results
Benchmarks.Trace.SpanBenchmark - Faster 🎉 Same allocations ✔️
|
Benchmark | base/diff | Base Median (ns) | Diff Median (ns) | Modality |
---|---|---|---|---|
Benchmarks.Trace.SpanBenchmark.StartFinishScope‑netcoreapp3.1 | 1.159 | 773.19 | 666.90 |
Raw results
Branch | Method | Toolchain | Mean | StdError | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated |
---|---|---|---|---|---|---|---|---|---|
master | StartFinishSpan |
netcoreapp3.1 | 545ns | 0.186ns | 0.719ns | 0.00731 | 0 | 0 | 544 B |
master | StartFinishSpan |
net472 | 593ns | 0.132ns | 0.512ns | 0.0866 | 0 | 0 | 546 B |
master | StartFinishScope |
netcoreapp3.1 | 773ns | 0.241ns | 0.932ns | 0.00883 | 0 | 0 | 664 B |
master | StartFinishScope |
net472 | 834ns | 4.29ns | 21ns | 0.0992 | 0 | 0 | 626 B |
#4166 | StartFinishSpan |
netcoreapp3.1 | 552ns | 0.445ns | 1.66ns | 0.00728 | 0 | 0 | 544 B |
#4166 | StartFinishSpan |
net472 | 606ns | 0.137ns | 0.493ns | 0.0865 | 0 | 0 | 546 B |
#4166 | StartFinishScope |
netcoreapp3.1 | 667ns | 0.207ns | 0.774ns | 0.00896 | 0 | 0 | 664 B |
#4166 | StartFinishScope |
net472 | 833ns | 0.198ns | 0.742ns | 0.0991 | 0 | 0 | 626 B |
Benchmarks.Trace.TraceAnnotationsBenchmark - Same speed ✔️ Same allocations ✔️
Raw results
Branch | Method | Toolchain | Mean | StdError | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated |
---|---|---|---|---|---|---|---|---|---|
master | RunOnMethodBegin |
netcoreapp3.1 | 745ns | 0.513ns | 1.85ns | 0.00897 | 0 | 0 | 664 B |
master | RunOnMethodBegin |
net472 | 968ns | 0.275ns | 1.03ns | 0.099 | 0 | 0 | 626 B |
#4166 | RunOnMethodBegin |
netcoreapp3.1 | 776ns | 0.223ns | 0.833ns | 0.00898 | 0 | 0 | 664 B |
#4166 | RunOnMethodBegin |
net472 | 979ns | 0.272ns | 1.02ns | 0.0994 | 0 | 0 | 626 B |
Execution-Time Benchmarks Report ⏱️Execution-time results for samples comparing the following branches/commits: Execution-time benchmarks measure the whole time it takes to execute a program. And are intended to measure the one-off costs. Cases where the execution time results for the PR are worse than latest master results are shown in red. The following thresholds were used for comparing the execution times:
Note that these results are based on a single point-in-time result for each branch. For full results, see the dashboard. Graphs show the p99 interval based on the mean and StdDev of the test run, as well as the mean value of the run (shown as a diamond below the graph). gantt
title Execution time (ms) FakeDbCommand (.NET Framework 4.6.2)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (4166) - mean (3,018ms) : 2902, 3135
. : milestone, 3018,
master - mean (3,001ms) : 2910, 3093
. : milestone, 3001,
section CallTarget+Inlining+NGEN
This PR (4166) - mean (3,750ms) : 3664, 3836
. : milestone, 3750,
master - mean (3,750ms) : 3666, 3835
. : milestone, 3750,
gantt
title Execution time (ms) FakeDbCommand (.NET Core 3.1)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (4166) - mean (3,138ms) : 2996, 3280
. : milestone, 3138,
master - mean (3,141ms) : 3040, 3242
. : milestone, 3141,
section CallTarget+Inlining+NGEN
This PR (4166) - mean (3,583ms) : 3515, 3651
. : milestone, 3583,
master - mean (3,589ms) : 3530, 3647
. : milestone, 3589,
gantt
title Execution time (ms) FakeDbCommand (.NET 6)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (4166) - mean (3,119ms) : 2990, 3249
. : milestone, 3119,
master - mean (3,117ms) : 2977, 3256
. : milestone, 3117,
section CallTarget+Inlining+NGEN
This PR (4166) - mean (3,567ms) : 3507, 3626
. : milestone, 3567,
master - mean (3,553ms) : 3507, 3600
. : milestone, 3553,
gantt
title Execution time (ms) HttpMessageHandler (.NET Framework 4.6.2)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (4166) - mean (187ms) : 185, 190
. : milestone, 187,
master - mean (188ms) : 183, 193
. : milestone, 188,
section CallTarget+Inlining+NGEN
This PR (4166) - mean (1,037ms) : 1008, 1066
. : milestone, 1037,
master - mean (1,030ms) : 1008, 1053
. : milestone, 1030,
gantt
title Execution time (ms) HttpMessageHandler (.NET Core 3.1)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (4166) - mean (370ms) : 363, 377
. : milestone, 370,
master - mean (366ms) : 362, 371
. : milestone, 366,
section CallTarget+Inlining+NGEN
This PR (4166) - mean (1,135ms) : 1102, 1168
. : milestone, 1135,
master - mean (1,133ms) : 1102, 1164
. : milestone, 1133,
gantt
title Execution time (ms) HttpMessageHandler (.NET 6)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (4166) - mean (357ms) : 353, 361
. : milestone, 357,
master - mean (357ms) : 349, 365
. : milestone, 357,
section CallTarget+Inlining+NGEN
This PR (4166) - mean (1,095ms) : 1068, 1122
. : milestone, 1095,
master - mean (1,094ms) : 1070, 1119
. : milestone, 1094,
|
Throughput/Crank Report:zap:Throughput results for AspNetCoreSimpleController comparing the following branches/commits: Cases where throughput results for the PR are worse than latest master (5% drop or greater), results are shown in red. Note that these results are based on a single point-in-time result for each branch. For full results, see one of the many, many dashboards! gantt
title Throughput Linux x64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (4166) (11.495M) : 0, 11494704
master (11.477M) : 0, 11477044
benchmarks/2.30.0 (11.549M) : 0, 11549426
benchmarks/2.9.0 (11.162M) : 0, 11161538
section Automatic
This PR (4166) (8.121M) : 0, 8121247
master (8.147M) : 0, 8147253
benchmarks/2.30.0 (8.010M) : 0, 8010181
benchmarks/2.9.0 (8.099M) : 0, 8099075
section Trace stats
master (8.140M) : 0, 8139776
benchmarks/2.30.0 (8.081M) : 0, 8080511
section Manual
This PR (4166) (10.344M) : 0, 10344456
master (10.349M) : 0, 10348616
benchmarks/2.30.0 (10.189M) : 0, 10189167
section Manual + Automatic
This PR (4166) (7.833M) : 0, 7833087
master (7.835M) : 0, 7834984
benchmarks/2.30.0 (7.643M) : 0, 7643037
section Version Conflict
master (7.130M) : 0, 7130423
benchmarks/2.30.0 (7.013M) : 0, 7012856
gantt
title Throughput Linux arm64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (4166) (9.395M) : 0, 9395305
master (9.588M) : 0, 9587503
benchmarks/2.30.0 (9.714M) : 0, 9713675
benchmarks/2.9.0 (9.705M) : 0, 9704781
section Automatic
This PR (4166) (6.804M) : 0, 6804479
master (6.866M) : 0, 6865558
benchmarks/2.30.0 (6.898M) : 0, 6897764
section Trace stats
master (6.937M) : 0, 6936541
benchmarks/2.30.0 (6.838M) : 0, 6838296
section Manual
This PR (4166) (8.602M) : 0, 8601800
master (8.363M) : 0, 8363043
benchmarks/2.30.0 (8.478M) : 0, 8477595
section Manual + Automatic
This PR (4166) (6.729M) : 0, 6729185
master (6.578M) : 0, 6578464
benchmarks/2.30.0 (6.599M) : 0, 6598911
section Version Conflict
master (5.862M) : 0, 5861650
benchmarks/2.30.0 (5.907M) : 0, 5907125
gantt
title Throughput Windows x64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (4166) (10.314M) : 0, 10313733
master (10.228M) : 0, 10228469
benchmarks/2.30.0 (10.297M) : 0, 10296694
benchmarks/2.9.0 (9.827M) : 0, 9827121
section Automatic
This PR (4166) (7.249M) : 0, 7248660
master (7.628M) : 0, 7627746
benchmarks/2.30.0 (7.637M) : 0, 7637276
benchmarks/2.9.0 (7.246M) : 0, 7246397
section Trace stats
master (7.595M) : 0, 7595213
benchmarks/2.30.0 (7.417M) : 0, 7416655
section Manual
This PR (4166) (9.349M) : 0, 9348528
master (9.134M) : 0, 9133683
benchmarks/2.30.0 (9.202M) : 0, 9201881
section Manual + Automatic
This PR (4166) (7.361M) : 0, 7361019
master (7.337M) : 0, 7336632
benchmarks/2.30.0 (7.265M) : 0, 7264832
section Version Conflict
master (6.739M) : 0, 6739127
benchmarks/2.30.0 (6.414M) : 0, 6414175
gantt
title Throughput Linux x64 (ASM) (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (4166) (7.446M) : 0, 7445622
master (7.419M) : 0, 7418887
benchmarks/2.30.0 (7.541M) : 0, 7540956
benchmarks/2.9.0 (7.748M) : 0, 7748029
section No attack
This PR (4166) (2.410M) : 0, 2409986
master (2.412M) : 0, 2411927
benchmarks/2.30.0 (2.402M) : 0, 2401977
benchmarks/2.9.0 (3.274M) : 0, 3273699
section Attack
This PR (4166) (2.004M) : 0, 2003660
master (2.050M) : 0, 2049766
benchmarks/2.30.0 (2.063M) : 0, 2062907
benchmarks/2.9.0 (2.598M) : 0, 2597950
section Blocking
This PR (4166) (4.104M) : 0, 4104038
master (4.127M) : 0, 4126980
benchmarks/2.30.0 (4.097M) : 0, 4096940
|
Summary of changes
Upgrade Mono.Cecil to 0.11.5
Reason for change
The new version contains a fix for dotnet/runtime#79477 (comment)