[Benchmark] Enable runtime metrics by default (Diagnostics)#8224
[Benchmark] Enable runtime metrics by default (Diagnostics)#8224
Conversation
Co-authored-by: Cursor <cursoragent@cursor.com>
BenchmarksBenchmark execution time: 2026-02-19 21:21:45 Comparing candidate commit e604198 in PR branch Found 8 performance improvements and 16 performance regressions! Performance is the same for 152 metrics, 16 unstable metrics. scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleMoreComplexBody net6.0
scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleSimpleBody netcoreapp3.1
scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.ObjectExtractorSimpleBody netcoreapp3.1
scenario:Benchmarks.Trace.Asm.AppSecEncoderBenchmark.EncodeLegacyArgs net6.0
scenario:Benchmarks.Trace.Asm.AppSecEncoderBenchmark.EncodeLegacyArgs netcoreapp3.1
scenario:Benchmarks.Trace.AspNetCoreBenchmark.SendRequest netcoreapp3.1
scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces net472
scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces netcoreapp3.1
scenario:Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSlice net6.0
scenario:Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSliceWithPool net6.0
scenario:Benchmarks.Trace.CharSliceBenchmark.OriginalCharSlice net6.0
scenario:Benchmarks.Trace.GraphQLBenchmark.ExecuteAsync netcoreapp3.1
scenario:Benchmarks.Trace.Log4netBenchmark.EnrichedLog net472
scenario:Benchmarks.Trace.Log4netBenchmark.EnrichedLog netcoreapp3.1
scenario:Benchmarks.Trace.RedisBenchmark.SendReceive netcoreapp3.1
scenario:Benchmarks.Trace.SerilogBenchmark.EnrichedLog net472
scenario:Benchmarks.Trace.SerilogBenchmark.EnrichedLog netcoreapp3.1
scenario:Benchmarks.Trace.SingleSpanAspNetCoreBenchmark.SingleSpanAspNetCore net6.0
scenario:Benchmarks.Trace.SpanBenchmark.StartFinishTwoScopes net6.0
|
Execution-Time Benchmarks Report ⏱️Execution-time results for samples comparing This PR (8224) and master.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Metric | Master (Mean ± 95% CI) | Current (Mean ± 95% CI) | Change | Status |
|---|---|---|---|---|
| .NET Framework 4.8 - CallTarget+Inlining+NGEN | ||||
| duration | 1093.49 ± (1092.42 - 1098.38) ms | 1172.80 ± (1195.28 - 1221.07) ms | +7.3% | ❌⬆️ |
HttpMessageHandler
| Metric | Master (Mean ± 95% CI) | Current (Mean ± 95% CI) | Change | Status |
|---|---|---|---|---|
| .NET Framework 4.8 - CallTarget+Inlining+NGEN | ||||
| duration | 1262.57 ± (1257.25 - 1265.98) ms | 1399.62 ± (1397.44 - 1402.98) ms | +10.9% | ❌⬆️ |
Full Metrics Comparison
FakeDbCommand
| Metric | Master (Mean ± 95% CI) | Current (Mean ± 95% CI) | Change | Status |
|---|---|---|---|---|
| .NET Framework 4.8 - Baseline | ||||
| duration | 76.33 ± (76.33 - 76.66) ms | 76.28 ± (76.14 - 76.45) ms | -0.1% | ✅ |
| .NET Framework 4.8 - Bailout | ||||
| duration | 80.75 ± (80.60 - 80.96) ms | 80.68 ± (80.54 - 81.00) ms | -0.1% | ✅ |
| .NET Framework 4.8 - CallTarget+Inlining+NGEN | ||||
| duration | 1093.49 ± (1092.42 - 1098.38) ms | 1172.80 ± (1195.28 - 1221.07) ms | +7.3% | ❌⬆️ |
| .NET Core 3.1 - Baseline | ||||
| process.internal_duration_ms | 23.26 ± (23.21 - 23.32) ms | 22.96 ± (22.91 - 23.02) ms | -1.3% | ✅ |
| process.time_to_main_ms | 89.10 ± (88.89 - 89.30) ms | 88.06 ± (87.86 - 88.26) ms | -1.2% | ✅ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 10.91 ± (10.90 - 10.91) MB | 10.93 ± (10.93 - 10.93) MB | +0.2% | ✅⬆️ |
| runtime.dotnet.threads.count | 12 ± (12 - 12) | 12 ± (12 - 12) | +0.0% | ✅ |
| .NET Core 3.1 - Bailout | ||||
| process.internal_duration_ms | 23.12 ± (23.06 - 23.17) ms | 22.95 ± (22.89 - 23.02) ms | -0.7% | ✅ |
| process.time_to_main_ms | 89.31 ± (89.08 - 89.54) ms | 89.65 ± (89.46 - 89.84) ms | +0.4% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 10.94 ± (10.94 - 10.95) MB | 10.97 ± (10.96 - 10.97) MB | +0.2% | ✅⬆️ |
| runtime.dotnet.threads.count | 13 ± (13 - 13) | 13 ± (13 - 13) | +0.0% | ✅ |
| .NET Core 3.1 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 243.18 ± (239.13 - 247.24) ms | 225.11 ± (221.47 - 228.75) ms | -7.4% | ✅ |
| process.time_to_main_ms | 500.30 ± (499.45 - 501.14) ms | 534.53 ± (533.17 - 535.90) ms | +6.8% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 47.56 ± (47.54 - 47.58) MB | 48.43 ± (48.40 - 48.45) MB | +1.8% | ✅⬆️ |
| runtime.dotnet.threads.count | 28 ± (28 - 28) | 29 ± (29 - 29) | +5.3% | ✅⬆️ |
| .NET 6 - Baseline | ||||
| process.internal_duration_ms | 21.94 ± (21.90 - 21.99) ms | 21.99 ± (21.94 - 22.03) ms | +0.2% | ✅⬆️ |
| process.time_to_main_ms | 77.24 ± (77.06 - 77.43) ms | 77.47 ± (77.30 - 77.65) ms | +0.3% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 10.63 ± (10.62 - 10.63) MB | 10.66 ± (10.65 - 10.66) MB | +0.3% | ✅⬆️ |
| runtime.dotnet.threads.count | 10 ± (10 - 10) | 10 ± (10 - 10) | +0.0% | ✅ |
| .NET 6 - Bailout | ||||
| process.internal_duration_ms | 22.01 ± (21.94 - 22.07) ms | 22.03 ± (21.98 - 22.09) ms | +0.1% | ✅⬆️ |
| process.time_to_main_ms | 78.79 ± (78.61 - 78.97) ms | 79.21 ± (79.01 - 79.42) ms | +0.5% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 10.67 ± (10.67 - 10.68) MB | 10.76 ± (10.75 - 10.76) MB | +0.8% | ✅⬆️ |
| runtime.dotnet.threads.count | 11 ± (11 - 11) | 11 ± (11 - 11) | +0.0% | ✅ |
| .NET 6 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 255.72 ± (251.88 - 259.57) ms | 223.96 ± (219.88 - 228.04) ms | -12.4% | ✅ |
| process.time_to_main_ms | 484.68 ± (483.78 - 485.58) ms | 504.66 ± (503.87 - 505.45) ms | +4.1% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 48.39 ± (48.37 - 48.41) MB | 48.81 ± (48.78 - 48.83) MB | +0.9% | ✅⬆️ |
| runtime.dotnet.threads.count | 28 ± (28 - 28) | 29 ± (29 - 29) | +3.9% | ✅⬆️ |
| .NET 8 - Baseline | ||||
| process.internal_duration_ms | 20.38 ± (20.33 - 20.43) ms | 20.25 ± (20.21 - 20.30) ms | -0.6% | ✅ |
| process.time_to_main_ms | 77.61 ± (77.45 - 77.77) ms | 76.73 ± (76.56 - 76.90) ms | -1.1% | ✅ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 7.66 ± (7.65 - 7.66) MB | 7.71 ± (7.70 - 7.71) MB | +0.7% | ✅⬆️ |
| runtime.dotnet.threads.count | 10 ± (10 - 10) | 10 ± (10 - 10) | +0.0% | ✅ |
| .NET 8 - Bailout | ||||
| process.internal_duration_ms | 20.38 ± (20.32 - 20.45) ms | 20.26 ± (20.20 - 20.32) ms | -0.6% | ✅ |
| process.time_to_main_ms | 78.56 ± (78.37 - 78.74) ms | 77.69 ± (77.51 - 77.88) ms | -1.1% | ✅ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 7.71 ± (7.70 - 7.71) MB | 7.76 ± (7.75 - 7.77) MB | +0.7% | ✅⬆️ |
| runtime.dotnet.threads.count | 11 ± (11 - 11) | 11 ± (11 - 11) | +0.0% | ✅ |
| .NET 8 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 194.69 ± (193.90 - 195.47) ms | 182.40 ± (179.89 - 184.91) ms | -6.3% | ✅ |
| process.time_to_main_ms | 465.75 ± (465.02 - 466.48) ms | 479.40 ± (478.66 - 480.14) ms | +2.9% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 36.13 ± (36.09 - 36.18) MB | 36.13 ± (36.09 - 36.17) MB | -0.0% | ✅ |
| runtime.dotnet.threads.count | 27 ± (27 - 27) | 28 ± (28 - 28) | +3.7% | ✅⬆️ |
HttpMessageHandler
| Metric | Master (Mean ± 95% CI) | Current (Mean ± 95% CI) | Change | Status |
|---|---|---|---|---|
| .NET Framework 4.8 - Baseline | ||||
| duration | 226.75 ± (226.66 - 229.41) ms | 220.48 ± (220.35 - 221.79) ms | -2.8% | ✅ |
| .NET Framework 4.8 - Bailout | ||||
| duration | 232.92 ± (232.14 - 234.91) ms | 225.37 ± (224.73 - 226.18) ms | -3.2% | ✅ |
| .NET Framework 4.8 - CallTarget+Inlining+NGEN | ||||
| duration | 1262.57 ± (1257.25 - 1265.98) ms | 1399.62 ± (1397.44 - 1402.98) ms | +10.9% | ❌⬆️ |
| .NET Core 3.1 - Baseline | ||||
| process.internal_duration_ms | 216.37 ± (215.57 - 217.16) ms | 215.74 ± (214.94 - 216.55) ms | -0.3% | ✅ |
| process.time_to_main_ms | 93.87 ± (93.52 - 94.21) ms | 93.23 ± (92.93 - 93.53) ms | -0.7% | ✅ |
| runtime.dotnet.exceptions.count | 3 ± (3 - 3) | 3 ± (3 - 3) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 15.89 ± (15.88 - 15.91) MB | 15.85 ± (15.83 - 15.86) MB | -0.3% | ✅ |
| runtime.dotnet.threads.count | 20 ± (20 - 20) | 20 ± (20 - 20) | +0.0% | ✅⬆️ |
| .NET Core 3.1 - Bailout | ||||
| process.internal_duration_ms | 218.48 ± (217.57 - 219.38) ms | 215.02 ± (214.27 - 215.77) ms | -1.6% | ✅ |
| process.time_to_main_ms | 96.05 ± (95.66 - 96.44) ms | 94.87 ± (94.59 - 95.15) ms | -1.2% | ✅ |
| runtime.dotnet.exceptions.count | 3 ± (3 - 3) | 3 ± (3 - 3) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 15.89 ± (15.87 - 15.90) MB | 15.85 ± (15.83 - 15.86) MB | -0.2% | ✅ |
| runtime.dotnet.threads.count | 21 ± (21 - 21) | 21 ± (21 - 21) | +0.1% | ✅⬆️ |
| .NET Core 3.1 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 456.21 ± (452.06 - 460.35) ms | 434.56 ± (430.75 - 438.37) ms | -4.7% | ✅ |
| process.time_to_main_ms | 533.34 ± (531.92 - 534.76) ms | 559.05 ± (557.65 - 560.45) ms | +4.8% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 3 ± (3 - 3) | 3 ± (3 - 3) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 57.75 ± (57.57 - 57.93) MB | 59.02 ± (58.92 - 59.13) MB | +2.2% | ✅⬆️ |
| runtime.dotnet.threads.count | 30 ± (30 - 30) | 31 ± (31 - 31) | +4.0% | ✅⬆️ |
| .NET 6 - Baseline | ||||
| process.internal_duration_ms | 229.71 ± (228.45 - 230.98) ms | 221.65 ± (220.64 - 222.67) ms | -3.5% | ✅ |
| process.time_to_main_ms | 83.30 ± (82.90 - 83.70) ms | 81.04 ± (80.71 - 81.36) ms | -2.7% | ✅ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 16.05 ± (16.04 - 16.07) MB | 16.14 ± (16.12 - 16.15) MB | +0.5% | ✅⬆️ |
| runtime.dotnet.threads.count | 20 ± (19 - 20) | 20 ± (19 - 20) | -0.1% | ✅ |
| .NET 6 - Bailout | ||||
| process.internal_duration_ms | 227.73 ± (226.43 - 229.02) ms | 221.43 ± (220.67 - 222.18) ms | -2.8% | ✅ |
| process.time_to_main_ms | 83.61 ± (83.29 - 83.94) ms | 82.69 ± (82.41 - 82.97) ms | -1.1% | ✅ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 16.09 ± (16.08 - 16.11) MB | 16.19 ± (16.17 - 16.20) MB | +0.6% | ✅⬆️ |
| runtime.dotnet.threads.count | 21 ± (20 - 21) | 21 ± (20 - 21) | -0.1% | ✅ |
| .NET 6 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 488.84 ± (482.77 - 494.90) ms | 475.19 ± (469.46 - 480.93) ms | -2.8% | ✅ |
| process.time_to_main_ms | 498.68 ± (497.75 - 499.60) ms | 521.00 ± (520.01 - 521.99) ms | +4.5% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 57.42 ± (57.26 - 57.57) MB | 58.81 ± (58.64 - 58.98) MB | +2.4% | ✅⬆️ |
| runtime.dotnet.threads.count | 30 ± (30 - 30) | 31 ± (31 - 31) | +3.3% | ✅⬆️ |
| .NET 8 - Baseline | ||||
| process.internal_duration_ms | 229.61 ± (228.27 - 230.95) ms | 223.66 ± (222.59 - 224.73) ms | -2.6% | ✅ |
| process.time_to_main_ms | 81.05 ± (80.72 - 81.39) ms | 79.74 ± (79.43 - 80.05) ms | -1.6% | ✅ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 11.40 ± (11.38 - 11.42) MB | 11.46 ± (11.44 - 11.48) MB | +0.5% | ✅⬆️ |
| runtime.dotnet.threads.count | 19 ± (19 - 19) | 19 ± (19 - 19) | +0.1% | ✅⬆️ |
| .NET 8 - Bailout | ||||
| process.internal_duration_ms | 232.50 ± (230.95 - 234.05) ms | 218.91 ± (218.12 - 219.71) ms | -5.8% | ✅ |
| process.time_to_main_ms | 82.97 ± (82.59 - 83.36) ms | 80.56 ± (80.35 - 80.77) ms | -2.9% | ✅ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 11.45 ± (11.42 - 11.47) MB | 11.50 ± (11.48 - 11.51) MB | +0.4% | ✅⬆️ |
| runtime.dotnet.threads.count | 20 ± (20 - 20) | 20 ± (20 - 20) | +0.1% | ✅⬆️ |
| .NET 8 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 506.22 ± (503.89 - 508.54) ms | 492.51 ± (488.60 - 496.42) ms | -2.7% | ✅ |
| process.time_to_main_ms | 486.59 ± (485.62 - 487.57) ms | 500.63 ± (499.69 - 501.57) ms | +2.9% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 49.76 ± (49.72 - 49.79) MB | 49.90 ± (49.86 - 49.93) MB | +0.3% | ✅⬆️ |
| runtime.dotnet.threads.count | 29 ± (29 - 29) | 30 ± (30 - 30) | +3.8% | ✅⬆️ |
Comparison explanation
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 highlighted in **red**. The following thresholds were used for comparing the execution times:
- Welch test with statistical test for significance of 5%
- Only results indicating a difference greater than 5% and 5 ms are considered.
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).
Duration charts
FakeDbCommand (.NET Framework 4.8)
gantt
title Execution time (ms) FakeDbCommand (.NET Framework 4.8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8224) - mean (76ms) : 74, 79
master - mean (76ms) : 74, 79
section Bailout
This PR (8224) - mean (81ms) : 78, 83
master - mean (81ms) : 79, 83
section CallTarget+Inlining+NGEN
This PR (8224) - mean (1,208ms) : crit, 1022, 1394
master - mean (1,095ms) : 1051, 1140
FakeDbCommand (.NET Core 3.1)
gantt
title Execution time (ms) FakeDbCommand (.NET Core 3.1)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8224) - mean (118ms) : 115, 122
master - mean (120ms) : 116, 124
section Bailout
This PR (8224) - mean (120ms) : 118, 122
master - mean (119ms) : 117, 122
section CallTarget+Inlining+NGEN
This PR (8224) - mean (799ms) : 739, 859
master - mean (783ms) : 715, 851
FakeDbCommand (.NET 6)
gantt
title Execution time (ms) FakeDbCommand (.NET 6)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8224) - mean (106ms) : 103, 109
master - mean (106ms) : 102, 110
section Bailout
This PR (8224) - mean (108ms) : 104, 112
master - mean (108ms) : 105, 110
section CallTarget+Inlining+NGEN
This PR (8224) - mean (767ms) : 700, 833
master - mean (773ms) : 700, 845
FakeDbCommand (.NET 8)
gantt
title Execution time (ms) FakeDbCommand (.NET 8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8224) - mean (105ms) : 101, 109
master - mean (106ms) : 102, 110
section Bailout
This PR (8224) - mean (106ms) : 104, 108
master - mean (107ms) : 105, 109
section CallTarget+Inlining+NGEN
This PR (8224) - mean (703ms) : 655, 750
master - mean (699ms) : 673, 725
HttpMessageHandler (.NET Framework 4.8)
gantt
title Execution time (ms) HttpMessageHandler (.NET Framework 4.8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8224) - mean (221ms) : 211, 231
master - mean (228ms) : 208, 248
section Bailout
This PR (8224) - mean (225ms) : 215, 236
master - mean (234ms) : 213, 254
section CallTarget+Inlining+NGEN
This PR (8224) - mean (1,400ms) : crit, 1373, 1428
master - mean (1,262ms) : 1195, 1329
HttpMessageHandler (.NET Core 3.1)
gantt
title Execution time (ms) HttpMessageHandler (.NET Core 3.1)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8224) - mean (319ms) : 304, 334
master - mean (321ms) : 303, 339
section Bailout
This PR (8224) - mean (320ms) : 304, 336
master - mean (326ms) : 308, 343
section CallTarget+Inlining+NGEN
This PR (8224) - mean (1,035ms) : 970, 1101
master - mean (1,033ms) : 956, 1110
HttpMessageHandler (.NET 6)
gantt
title Execution time (ms) HttpMessageHandler (.NET 6)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8224) - mean (312ms) : 295, 330
master - mean (324ms) : 298, 351
section Bailout
This PR (8224) - mean (314ms) : 299, 328
master - mean (322ms) : 302, 342
section CallTarget+Inlining+NGEN
This PR (8224) - mean (1,038ms) : 933, 1143
master - mean (1,038ms) : 920, 1155
HttpMessageHandler (.NET 8)
gantt
title Execution time (ms) HttpMessageHandler (.NET 8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8224) - mean (314ms) : 297, 332
master - mean (324ms) : 297, 352
section Bailout
This PR (8224) - mean (310ms) : 296, 325
master - mean (327ms) : 298, 355
section CallTarget+Inlining+NGEN
This PR (8224) - mean (1,022ms) : 941, 1103
master - mean (1,029ms) : 980, 1077
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Enable runtime metrics with DiagnosticsMetrics listener to run benchmarks.
Do not merge.
Made with Cursor