Closed andrewlock closed 1 month ago
Branch report: andrew/ci/use-artifacts-output-location
Commit report: a507797
Test service: dd-trace-dotnet
:white_check_mark: 0 Failed, 350839 Passed, 2269 Skipped, 23h 15m 27.2s Total Time
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
master - mean (74ms) : 64, 85
. : milestone, 74,
section CallTarget+Inlining+NGEN
master - mean (1,110ms) : 1095, 1126
. : milestone, 1110,
gantt
title Execution time (ms) FakeDbCommand (.NET Core 3.1)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
master - mean (109ms) : 106, 113
. : milestone, 109,
section CallTarget+Inlining+NGEN
master - mean (807ms) : 790, 825
. : milestone, 807,
gantt
title Execution time (ms) FakeDbCommand (.NET 6)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
master - mean (93ms) : 88, 98
. : milestone, 93,
section CallTarget+Inlining+NGEN
master - mean (756ms) : 736, 775
. : milestone, 756,
gantt
title Execution time (ms) HttpMessageHandler (.NET Framework 4.6.2)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
master - mean (190ms) : 187, 193
. : milestone, 190,
section CallTarget+Inlining+NGEN
master - mean (1,197ms) : 1177, 1218
. : milestone, 1197,
gantt
title Execution time (ms) HttpMessageHandler (.NET Core 3.1)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
master - mean (275ms) : 268, 282
. : milestone, 275,
section CallTarget+Inlining+NGEN
master - mean (976ms) : 954, 997
. : milestone, 976,
gantt
title Execution time (ms) HttpMessageHandler (.NET 6)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
master - mean (263ms) : 259, 267
. : milestone, 263,
section CallTarget+Inlining+NGEN
master - mean (961ms) : 941, 981
. : milestone, 961,
Benchmarks for #5744 compared to master:
The following thresholds were used for comparing the benchmark speeds:
Allocation changes below 0.5% are ignored.
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 (5744) (11.545M) : 0, 11545290
master (11.593M) : 0, 11593369
benchmarks/2.9.0 (11.542M) : 0, 11542126
section Automatic
This PR (5744) (7.856M) : 0, 7856497
master (7.827M) : 0, 7827212
benchmarks/2.9.0 (8.263M) : 0, 8262905
section Trace stats
master (8.118M) : 0, 8118390
section Manual
This PR (5744) (10.012M) : 0, 10012358
master (9.920M) : 0, 9920204
section Manual + Automatic
This PR (5744) (7.380M) : 0, 7379888
master (7.358M) : 0, 7357979
section Version Conflict
master (6.635M) : 0, 6634804
gantt
title Throughput Linux arm64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (5744) (9.703M) : 0, 9703003
master (9.689M) : 0, 9688586
benchmarks/2.9.0 (9.596M) : 0, 9596140
section Automatic
This PR (5744) (6.648M) : 0, 6647521
master (6.298M) : 0, 6298066
section Trace stats
master (6.862M) : 0, 6861645
section Manual
This PR (5744) (8.251M) : 0, 8251316
master (8.028M) : 0, 8028063
section Manual + Automatic
This PR (5744) (6.188M) : 0, 6187886
master (6.139M) : 0, 6139377
section Version Conflict
master (5.667M) : 0, 5667497
gantt
title Throughput Windows x64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (5744) (9.932M) : 0, 9932293
master (10.241M) : 0, 10241408
benchmarks/2.9.0 (10.213M) : 0, 10213239
section Automatic
This PR (5744) (7.158M) : 0, 7158055
master (7.186M) : 0, 7186302
benchmarks/2.9.0 (7.482M) : 0, 7482023
section Trace stats
master (7.568M) : 0, 7568098
section Manual
This PR (5744) (8.883M) : 0, 8883396
master (9.213M) : 0, 9213352
section Manual + Automatic
This PR (5744) (6.840M) : 0, 6839984
master (7.004M) : 0, 7004280
section Version Conflict
master (6.289M) : 0, 6288694
Summary of changes
artifacts
folderReason for change
This is the first step of various CI improvements I'd like to make. By building all the samples to a single location this should
These are mostly academic benefits right now, but I'm working on PoCs for them.
Implementation details
UseArtifactsOutput
so the .NET SDK defaults to placing thebin
,obj
, andpublish
folders inside a top-levelartifacts
folderTest coverage
If it all builds and runs successfully, we're good at this stage!
Other details
Later on we can move everything to use the artifacts layout, but one step at a time!