Skip to content

Fix microbenchmark artifacts#7816

Merged
NachoEchevarria merged 2 commits intomasterfrom
nacho/FixArtifactsLocationBenchmarks
Nov 18, 2025
Merged

Fix microbenchmark artifacts#7816
NachoEchevarria merged 2 commits intomasterfrom
nacho/FixArtifactsLocationBenchmarks

Conversation

@NachoEchevarria
Copy link
Collaborator

@NachoEchevarria NachoEchevarria commented Nov 14, 2025

Summary of changes

Fixes empty artifacts in the run-benchmarks job for microbenchmarks by adding the artifacts/ path to the artifact collection configuration.

The run-benchmarks job from microbenchmarks was only collecting artifacts from platform/artifacts/, which only contains the .debug.env file. The actual benchmark results (.converted.json files) downloaded by upload-to-bp-ui.sh from the BP repository were being saved to ./artifacts/ but weren't included in the job artifacts, resulting in empty/incomplete artifacts.

This PR fixes the artifact collection, effectivelly adding the tests results to the artifact.

Reason for change

Implementation details

Test coverage

Other details

@pr-commenter
Copy link

pr-commenter bot commented Nov 14, 2025

Benchmarks

Benchmarks Report for benchmark platform 🐌

Benchmarks for #7816 compared to master:

  • 1 benchmarks are faster, with geometric mean 2.075
  • 3 benchmarks have fewer allocations
  • 11 benchmarks have more allocations

The following thresholds were used for comparing the benchmark speeds:

  • Mann–Whitney U test with statistical test for significance of 5%
  • Only results indicating a difference greater than 10% and 0.3 ns are considered.

Allocation changes below 0.5% are ignored.

Benchmark details

Benchmarks.Trace.ActivityBenchmark - Same speed ✔️ More allocations ⚠️

More allocations ⚠️ in #7816

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.ActivityBenchmark.StartStopWithChild‑netcoreapp3.1 5.64 KB 5.72 KB 86 B 1.53%

Fewer allocations 🎉 in #7816

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.ActivityBenchmark.StartStopWithChild‑net472 6.06 KB 6 KB -62 B -1.02%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master StartStopWithChild net6.0 10.8μs 56.8ns 284ns 0 0 0 5.5 KB
master StartStopWithChild netcoreapp3.1 14.1μs 68.2ns 273ns 0 0 0 5.64 KB
master StartStopWithChild net472 22.8μs 124ns 688ns 1.03 0.31 0.103 6.06 KB
#7816 StartStopWithChild net6.0 10.8μs 53.2ns 244ns 0 0 0 5.51 KB
#7816 StartStopWithChild netcoreapp3.1 13.6μs 69ns 324ns 0 0 0 5.72 KB
#7816 StartStopWithChild net472 22μs 115ns 576ns 0.989 0.439 0.11 6 KB
Benchmarks.Trace.AgentWriterBenchmark - Same speed ✔️ More allocations ⚠️

More allocations ⚠️ in #7816

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.AgentWriterBenchmark.WriteAndFlushEnrichedTraces‑net472 3.31 KB 3.33 KB 23 B 0.70%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master WriteAndFlushEnrichedTraces net6.0 931μs 137ns 493ns 0 0 0 2.71 KB
master WriteAndFlushEnrichedTraces netcoreapp3.1 1.04ms 292ns 1.09μs 0 0 0 2.7 KB
master WriteAndFlushEnrichedTraces net472 1.21ms 836ns 3.13μs 0 0 0 3.31 KB
#7816 WriteAndFlushEnrichedTraces net6.0 922μs 390ns 1.51μs 0 0 0 2.7 KB
#7816 WriteAndFlushEnrichedTraces netcoreapp3.1 1.02ms 433ns 1.68μs 0 0 0 2.7 KB
#7816 WriteAndFlushEnrichedTraces net472 1.24ms 236ns 883ns 0 0 0 3.33 KB
Benchmarks.Trace.Asm.AppSecBodyBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master AllCycleSimpleBody net6.0 1.07μs 6ns 38.4ns 0 0 0 1.22 KB
master AllCycleSimpleBody netcoreapp3.1 1.4μs 7.78ns 44ns 0 0 0 1.2 KB
master AllCycleSimpleBody net472 1.04μs 0.458ns 1.71ns 0.191 0 0 1.23 KB
master AllCycleMoreComplexBody net6.0 7.24μs 35.2ns 149ns 0 0 0 4.72 KB
master AllCycleMoreComplexBody netcoreapp3.1 8.87μs 45.4ns 208ns 0 0 0 4.62 KB
master AllCycleMoreComplexBody net472 7.76μs 2.61ns 9.77ns 0.741 0 0 4.74 KB
master ObjectExtractorSimpleBody net6.0 319ns 1.58ns 7.26ns 0 0 0 280 B
master ObjectExtractorSimpleBody netcoreapp3.1 400ns 2.08ns 10ns 0 0 0 272 B
master ObjectExtractorSimpleBody net472 297ns 0.0475ns 0.184ns 0.044 0 0 281 B
master ObjectExtractorMoreComplexBody net6.0 6.37μs 7.77ns 30.1ns 0 0 0 3.78 KB
master ObjectExtractorMoreComplexBody netcoreapp3.1 7.83μs 37.6ns 145ns 0 0 0 3.69 KB
master ObjectExtractorMoreComplexBody net472 6.68μs 2.07ns 8ns 0.603 0 0 3.8 KB
#7816 AllCycleSimpleBody net6.0 1.05μs 5.48ns 25.1ns 0 0 0 1.22 KB
#7816 AllCycleSimpleBody netcoreapp3.1 1.43μs 8.06ns 54.1ns 0 0 0 1.2 KB
#7816 AllCycleSimpleBody net472 1.04μs 0.519ns 1.94ns 0.194 0 0 1.23 KB
#7816 AllCycleMoreComplexBody net6.0 7.13μs 2.82ns 10.6ns 0 0 0 4.72 KB
#7816 AllCycleMoreComplexBody netcoreapp3.1 9.05μs 4.84ns 18.1ns 0 0 0 4.62 KB
#7816 AllCycleMoreComplexBody net472 7.6μs 4.62ns 17.9ns 0.722 0 0 4.74 KB
#7816 ObjectExtractorSimpleBody net6.0 316ns 0.159ns 0.595ns 0 0 0 280 B
#7816 ObjectExtractorSimpleBody netcoreapp3.1 407ns 0.213ns 0.823ns 0 0 0 272 B
#7816 ObjectExtractorSimpleBody net472 301ns 0.0378ns 0.141ns 0.044 0 0 281 B
#7816 ObjectExtractorMoreComplexBody net6.0 6.23μs 31.5ns 137ns 0 0 0 3.78 KB
#7816 ObjectExtractorMoreComplexBody netcoreapp3.1 7.82μs 28.3ns 110ns 0 0 0 3.69 KB
#7816 ObjectExtractorMoreComplexBody net472 6.71μs 2.26ns 8.15ns 0.573 0 0 3.8 KB
Benchmarks.Trace.Asm.AppSecEncoderBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master EncodeArgs net6.0 76.6μs 162ns 628ns 0 0 0 32.4 KB
master EncodeArgs netcoreapp3.1 96.9μs 283ns 1.1μs 0 0 0 32.4 KB
master EncodeArgs net472 109μs 49.3ns 191ns 4.92 0 0 32.51 KB
master EncodeLegacyArgs net6.0 146μs 53.5ns 207ns 0 0 0 2.15 KB
master EncodeLegacyArgs netcoreapp3.1 197μs 208ns 806ns 0 0 0 2.14 KB
master EncodeLegacyArgs net472 262μs 119ns 460ns 0 0 0 2.16 KB
#7816 EncodeArgs net6.0 78.4μs 130ns 469ns 0 0 0 32.4 KB
#7816 EncodeArgs netcoreapp3.1 97.6μs 235ns 909ns 0 0 0 32.4 KB
#7816 EncodeArgs net472 110μs 30.2ns 109ns 4.96 0 0 32.51 KB
#7816 EncodeLegacyArgs net6.0 145μs 20ns 74.8ns 0 0 0 2.15 KB
#7816 EncodeLegacyArgs netcoreapp3.1 199μs 158ns 610ns 0 0 0 2.14 KB
#7816 EncodeLegacyArgs net472 267μs 232ns 869ns 0 0 0 2.16 KB
Benchmarks.Trace.Asm.AppSecWafBenchmark - Faster 🎉 Same allocations ✔️

Faster 🎉 in #7816

Benchmark base/diff Base Median (ns) Diff Median (ns) Modality
Benchmarks.Trace.Asm.AppSecWafBenchmark.RunWafRealisticBenchmark‑netcoreapp3.1 2.075 853,385.94 411,210.83

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master RunWafRealisticBenchmark net6.0 392μs 38.3ns 148ns 0 0 0 4.55 KB
master RunWafRealisticBenchmark netcoreapp3.1 850μs 3.84μs 14.9μs 0 0 0 4.48 KB
master RunWafRealisticBenchmark net472 433μs 64.1ns 240ns 0 0 0 4.66 KB
master RunWafRealisticBenchmarkWithAttack net6.0 283μs 11ns 41.3ns 0 0 0 2.24 KB
master RunWafRealisticBenchmarkWithAttack netcoreapp3.1 295μs 124ns 429ns 0 0 0 2.22 KB
master RunWafRealisticBenchmarkWithAttack net472 309μs 29.6ns 115ns 0 0 0 2.29 KB
#7816 RunWafRealisticBenchmark net6.0 396μs 76.9ns 298ns 0 0 0 4.55 KB
#7816 RunWafRealisticBenchmark netcoreapp3.1 411μs 215ns 832ns 0 0 0 4.48 KB
#7816 RunWafRealisticBenchmark net472 431μs 32.1ns 116ns 0 0 0 4.66 KB
#7816 RunWafRealisticBenchmarkWithAttack net6.0 287μs 56.7ns 205ns 0 0 0 2.24 KB
#7816 RunWafRealisticBenchmarkWithAttack netcoreapp3.1 299μs 40.7ns 147ns 0 0 0 2.22 KB
#7816 RunWafRealisticBenchmarkWithAttack net472 310μs 28.7ns 111ns 0 0 0 2.29 KB
Benchmarks.Trace.AspNetCoreBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master SendRequest net6.0 61.5μs 71.3ns 267ns 0 0 0 14.52 KB
master SendRequest netcoreapp3.1 72.3μs 67.8ns 254ns 0 0 0 17.42 KB
master SendRequest net472 0.00183ns 0.00127ns 0.00491ns 0 0 0 0 b
#7816 SendRequest net6.0 60.1μs 76.6ns 297ns 0 0 0 14.52 KB
#7816 SendRequest netcoreapp3.1 71.6μs 161ns 700ns 0 0 0 17.42 KB
#7816 SendRequest net472 0ns 0ns 0ns 0 0 0 0 b
Benchmarks.Trace.CharSliceBenchmark - Same speed ✔️ More allocations ⚠️

More allocations ⚠️ in #7816

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSlice‑net472 0 b 73 B 73 B
Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSliceWithPool‑netcoreapp3.1 0 b 1 B 1 B
Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSliceWithPool‑net472 0 b 47 B 47 B
Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSliceWithPool‑net6.0 1 B 2 B 1 B 100.00%

Fewer allocations 🎉 in #7816

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSlice‑net6.0 4 B 2 B -2 B -50.00%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master OriginalCharSlice net6.0 1.88ms 3.05μs 11.8μs 0 0 0 640.01 KB
master OriginalCharSlice netcoreapp3.1 2.11ms 4.21μs 16.3μs 0 0 0 640 KB
master OriginalCharSlice net472 2.68ms 272ns 1.05μs 100 0 0 641.95 KB
master OptimizedCharSlice net6.0 1.37ms 135ns 507ns 0 0 0 4 B
master OptimizedCharSlice netcoreapp3.1 1.69ms 399ns 1.54μs 0 0 0 1 B
master OptimizedCharSlice net472 1.95ms 233ns 903ns 0 0 0 0 b
master OptimizedCharSliceWithPool net6.0 874μs 69.5ns 260ns 0 0 0 1 B
master OptimizedCharSliceWithPool netcoreapp3.1 829μs 71.1ns 256ns 0 0 0 0 b
master OptimizedCharSliceWithPool net472 1.2ms 280ns 1.08μs 0 0 0 0 b
#7816 OriginalCharSlice net6.0 1.97ms 3.66μs 14.2μs 0 0 0 640.01 KB
#7816 OriginalCharSlice netcoreapp3.1 2.24ms 9.35μs 36.2μs 0 0 0 640 KB
#7816 OriginalCharSlice net472 2.71ms 149ns 578ns 100 0 0 641.95 KB
#7816 OptimizedCharSlice net6.0 1.39ms 319ns 1.23μs 0 0 0 2 B
#7816 OptimizedCharSlice netcoreapp3.1 1.73ms 512ns 1.98μs 0 0 0 1 B
#7816 OptimizedCharSlice net472 1.95ms 284ns 1.1μs 0 0 0 73 B
#7816 OptimizedCharSliceWithPool net6.0 926μs 26ns 101ns 0 0 0 2 B
#7816 OptimizedCharSliceWithPool netcoreapp3.1 890μs 1.26μs 4.86μs 0 0 0 1 B
#7816 OptimizedCharSliceWithPool net472 1.13ms 86.8ns 336ns 0 0 0 47 B
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master WriteAndFlushEnrichedTraces net6.0 765μs 3.49μs 13μs 0 0 0 42.38 KB
master WriteAndFlushEnrichedTraces netcoreapp3.1 676μs 2.61μs 19.2μs 0 0 0 41.88 KB
master WriteAndFlushEnrichedTraces net472 957μs 4.68μs 20.9μs 4.81 0 0 56.3 KB
#7816 WriteAndFlushEnrichedTraces net6.0 716μs 2.56μs 9.93μs 0 0 0 42.26 KB
#7816 WriteAndFlushEnrichedTraces netcoreapp3.1 736μs 3.71μs 17μs 0 0 0 41.89 KB
#7816 WriteAndFlushEnrichedTraces net472 942μs 2.32μs 8.38μs 4.46 0 0 56.1 KB
Benchmarks.Trace.DbCommandBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master ExecuteNonQuery net6.0 2μs 2.23ns 8.33ns 0 0 0 1.02 KB
master ExecuteNonQuery netcoreapp3.1 2.7μs 4.29ns 16.1ns 0 0 0 1.02 KB
master ExecuteNonQuery net472 2.81μs 3.78ns 14.6ns 0.155 0.0141 0 987 B
#7816 ExecuteNonQuery net6.0 1.92μs 9.3ns 39.5ns 0 0 0 1.02 KB
#7816 ExecuteNonQuery netcoreapp3.1 2.59μs 9.47ns 36.7ns 0 0 0 1.02 KB
#7816 ExecuteNonQuery net472 2.81μs 5.8ns 21.7ns 0.152 0.0138 0 987 B
Benchmarks.Trace.ElasticsearchBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master CallElasticsearch net6.0 1.67μs 9.01ns 49.3ns 0 0 0 1.03 KB
master CallElasticsearch netcoreapp3.1 2.27μs 1.34ns 5ns 0 0 0 1.03 KB
master CallElasticsearch net472 3.47μs 3.16ns 12.3ns 0.156 0 0 1.04 KB
master CallElasticsearchAsync net6.0 1.88μs 6.98ns 27ns 0 0 0 1.01 KB
master CallElasticsearchAsync netcoreapp3.1 2.45μs 11ns 42.6ns 0 0 0 1.08 KB
master CallElasticsearchAsync net472 3.69μs 1.72ns 6.44ns 0.166 0 0 1.1 KB
#7816 CallElasticsearch net6.0 1.67μs 7.09ns 27.5ns 0 0 0 1.03 KB
#7816 CallElasticsearch netcoreapp3.1 2.3μs 11.2ns 48.7ns 0 0 0 1.03 KB
#7816 CallElasticsearch net472 3.5μs 15.7ns 60.6ns 0.159 0 0 1.04 KB
#7816 CallElasticsearchAsync net6.0 1.82μs 7.12ns 27.6ns 0 0 0 1.01 KB
#7816 CallElasticsearchAsync netcoreapp3.1 2.45μs 12.2ns 53.3ns 0 0 0 1.08 KB
#7816 CallElasticsearchAsync net472 3.63μs 2.83ns 11ns 0.164 0 0 1.1 KB
Benchmarks.Trace.GraphQLBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master ExecuteAsync net6.0 1.85μs 9.2ns 41.2ns 0 0 0 952 B
master ExecuteAsync netcoreapp3.1 2.5μs 9.47ns 36.7ns 0 0 0 952 B
master ExecuteAsync net472 2.7μs 4.34ns 16.8ns 0.135 0 0 915 B
#7816 ExecuteAsync net6.0 1.86μs 6.91ns 26.8ns 0 0 0 952 B
#7816 ExecuteAsync netcoreapp3.1 2.44μs 9.86ns 38.2ns 0 0 0 952 B
#7816 ExecuteAsync net472 2.6μs 1.81ns 7.03ns 0.142 0 0 915 B
Benchmarks.Trace.HttpClientBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master SendAsync net6.0 6.69μs 14.9ns 57.8ns 0 0 0 2.36 KB
master SendAsync netcoreapp3.1 8.71μs 23.7ns 82.2ns 0 0 0 2.9 KB
master SendAsync net472 12.5μs 12.9ns 49.9ns 0.498 0 0 3.18 KB
#7816 SendAsync net6.0 7.08μs 28.9ns 112ns 0 0 0 2.36 KB
#7816 SendAsync netcoreapp3.1 8.97μs 18.7ns 72.5ns 0 0 0 2.9 KB
#7816 SendAsync net472 12.1μs 6.49ns 24.3ns 0.485 0 0 3.18 KB
Benchmarks.Trace.Iast.StringAspectsBenchmark - Same speed ✔️ More allocations ⚠️

More allocations ⚠️ in #7816

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatBenchmark‑net472 57.34 KB 65.54 KB 8.19 KB 14.29%
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑net472 278.53 KB 286.72 KB 8.19 KB 2.94%
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatBenchmark‑net6.0 43.14 KB 44.38 KB 1.24 KB 2.87%
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑netcoreapp3.1 254.57 KB 257.29 KB 2.72 KB 1.07%
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatBenchmark‑netcoreapp3.1 42.64 KB 43.03 KB 392 B 0.92%

Fewer allocations 🎉 in #7816

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑net6.0 276.5 KB 275.12 KB -1.38 KB -0.50%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master StringConcatBenchmark net6.0 42.1μs 210ns 864ns 0 0 0 43.14 KB
master StringConcatBenchmark netcoreapp3.1 50.3μs 287ns 2.58μs 0 0 0 42.64 KB
master StringConcatBenchmark net472 56.5μs 270ns 1.04μs 0 0 0 57.34 KB
master StringConcatAspectBenchmark net6.0 477μs 1.51μs 5.46μs 0 0 0 276.5 KB
master StringConcatAspectBenchmark netcoreapp3.1 494μs 1.68μs 6.04μs 0 0 0 254.57 KB
master StringConcatAspectBenchmark net472 407μs 2.13μs 10.8μs 0 0 0 278.53 KB
#7816 StringConcatBenchmark net6.0 42.6μs 240ns 1.46μs 0 0 0 44.38 KB
#7816 StringConcatBenchmark netcoreapp3.1 46.8μs 249ns 1.5μs 0 0 0 43.03 KB
#7816 StringConcatBenchmark net472 56.3μs 284ns 1.27μs 0 0 0 65.54 KB
#7816 StringConcatAspectBenchmark net6.0 468μs 1.53μs 5.29μs 0 0 0 275.12 KB
#7816 StringConcatAspectBenchmark netcoreapp3.1 513μs 1.08μs 3.89μs 0 0 0 257.29 KB
#7816 StringConcatAspectBenchmark net472 398μs 2.02μs 9.67μs 0 0 0 286.72 KB
Benchmarks.Trace.ILoggerBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master EnrichedLog net6.0 2.64μs 10.9ns 42ns 0 0 0 1.7 KB
master EnrichedLog netcoreapp3.1 3.64μs 16ns 62.1ns 0 0 0 1.7 KB
master EnrichedLog net472 3.87μs 4.3ns 16.6ns 0.252 0 0 1.64 KB
#7816 EnrichedLog net6.0 2.7μs 11.4ns 44.3ns 0 0 0 1.7 KB
#7816 EnrichedLog netcoreapp3.1 3.67μs 17.1ns 70.6ns 0 0 0 1.7 KB
#7816 EnrichedLog net472 3.82μs 2.77ns 10.7ns 0.247 0 0 1.64 KB
Benchmarks.Trace.Log4netBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master EnrichedLog net6.0 124μs 70ns 262ns 0 0 0 4.31 KB
master EnrichedLog netcoreapp3.1 127μs 213ns 738ns 0 0 0 4.31 KB
master EnrichedLog net472 169μs 55.1ns 206ns 0 0 0 4.52 KB
#7816 EnrichedLog net6.0 124μs 85.7ns 309ns 0 0 0 4.31 KB
#7816 EnrichedLog netcoreapp3.1 130μs 466ns 1.74μs 0 0 0 4.31 KB
#7816 EnrichedLog net472 167μs 115ns 429ns 0 0 0 4.52 KB
Benchmarks.Trace.NLogBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master EnrichedLog net6.0 5.09μs 20ns 77.3ns 0 0 0 2.26 KB
master EnrichedLog netcoreapp3.1 6.88μs 18.3ns 71ns 0 0 0 2.26 KB
master EnrichedLog net472 7.52μs 7.8ns 30.2ns 0.3 0 0 2.08 KB
#7816 EnrichedLog net6.0 4.97μs 24ns 105ns 0 0 0 2.26 KB
#7816 EnrichedLog netcoreapp3.1 7.05μs 7.87ns 30.5ns 0 0 0 2.27 KB
#7816 EnrichedLog net472 7.45μs 4.74ns 18.4ns 0.298 0 0 2.08 KB
Benchmarks.Trace.RedisBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master SendReceive net6.0 2.08μs 8.84ns 34.2ns 0 0 0 1.2 KB
master SendReceive netcoreapp3.1 2.62μs 12.2ns 47.2ns 0 0 0 1.2 KB
master SendReceive net472 3.01μs 4.12ns 16ns 0.181 0 0 1.2 KB
#7816 SendReceive net6.0 1.98μs 3.3ns 12.8ns 0 0 0 1.2 KB
#7816 SendReceive netcoreapp3.1 2.66μs 12ns 46.6ns 0 0 0 1.2 KB
#7816 SendReceive net472 3.18μs 1.88ns 6.78ns 0.176 0 0 1.2 KB
Benchmarks.Trace.SerilogBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master EnrichedLog net6.0 4.35μs 11.9ns 46ns 0 0 0 1.58 KB
master EnrichedLog netcoreapp3.1 5.76μs 3.84ns 14.4ns 0 0 0 1.63 KB
master EnrichedLog net472 6.66μs 11.9ns 46ns 0.301 0 0 2.03 KB
#7816 EnrichedLog net6.0 4.44μs 10.6ns 39.6ns 0 0 0 1.58 KB
#7816 EnrichedLog netcoreapp3.1 6.18μs 6.01ns 23.3ns 0 0 0 1.63 KB
#7816 EnrichedLog net472 6.7μs 9.07ns 33.9ns 0.3 0 0 2.03 KB
Benchmarks.Trace.SpanBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master StartFinishSpan net6.0 777ns 0.35ns 1.31ns 0 0 0 576 B
master StartFinishSpan netcoreapp3.1 1.01μs 0.635ns 2.46ns 0 0 0 576 B
master StartFinishSpan net472 964ns 0.266ns 1.03ns 0.0917 0 0 578 B
master StartFinishScope net6.0 967ns 0.271ns 1.05ns 0 0 0 696 B
master StartFinishScope netcoreapp3.1 1.21μs 1.71ns 6.64ns 0 0 0 696 B
master StartFinishScope net472 1.14μs 0.618ns 2.39ns 0.103 0 0 658 B
#7816 StartFinishSpan net6.0 781ns 3.76ns 15.5ns 0 0 0 576 B
#7816 StartFinishSpan netcoreapp3.1 945ns 4.85ns 23.8ns 0 0 0 576 B
#7816 StartFinishSpan net472 947ns 0.121ns 0.452ns 0.0903 0 0 578 B
#7816 StartFinishScope net6.0 922ns 1.11ns 4.16ns 0 0 0 696 B
#7816 StartFinishScope netcoreapp3.1 1.2μs 5.72ns 22.1ns 0 0 0 696 B
#7816 StartFinishScope net472 1.13μs 0.409ns 1.47ns 0.103 0 0 658 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 net6.0 1.06μs 4.72ns 18.3ns 0 0 0 696 B
master RunOnMethodBegin netcoreapp3.1 1.4μs 7.28ns 35.6ns 0 0 0 696 B
master RunOnMethodBegin net472 1.49μs 1.05ns 4.07ns 0.104 0 0 658 B
#7816 RunOnMethodBegin net6.0 1.08μs 5.12ns 20.5ns 0 0 0 696 B
#7816 RunOnMethodBegin netcoreapp3.1 1.45μs 7.14ns 30.3ns 0 0 0 696 B
#7816 RunOnMethodBegin net472 1.44μs 1.86ns 7.22ns 0.101 0 0 658 B

@dd-trace-dotnet-ci-bot
Copy link

dd-trace-dotnet-ci-bot bot commented Nov 14, 2025

Execution-Time Benchmarks Report ⏱️

Execution-time results for samples comparing This PR (7816) and master.

✅ No regressions detected - check the details below

Full Metrics Comparison

FakeDbCommand

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration75.22 ± (75.15 - 75.86) ms73.97 ± (74.16 - 74.83) ms-1.7%
.NET Framework 4.8 - Bailout
duration80.06 ± (79.58 - 80.22) ms79.14 ± (79.05 - 79.85) ms-1.2%
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1118.43 ± (1129.24 - 1142.19) ms1126.41 ± (1128.22 - 1140.08) ms+0.7%✅⬆️
.NET Core 3.1 - Baseline
process.internal_duration_ms22.96 ± (22.88 - 23.03) ms22.96 ± (22.87 - 23.04) ms-0.0%
process.time_to_main_ms87.75 ± (87.42 - 88.08) ms87.65 ± (87.23 - 88.07) ms-0.1%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.92 ± (10.91 - 10.92) MB10.94 ± (10.94 - 10.95) MB+0.3%✅⬆️
runtime.dotnet.threads.count12 ± (12 - 12)12 ± (12 - 12)+0.0%
.NET Core 3.1 - Bailout
process.internal_duration_ms22.70 ± (22.63 - 22.76) ms22.85 ± (22.78 - 22.93) ms+0.7%✅⬆️
process.time_to_main_ms87.84 ± (87.47 - 88.21) ms89.10 ± (88.71 - 89.50) ms+1.4%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.95 ± (10.95 - 10.95) MB10.98 ± (10.98 - 10.99) MB+0.3%✅⬆️
runtime.dotnet.threads.count13 ± (13 - 13)13 ± (13 - 13)+0.0%
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms221.55 ± (220.20 - 222.90) ms219.17 ± (217.95 - 220.39) ms-1.1%
process.time_to_main_ms547.70 ± (546.57 - 548.84) ms546.49 ± (545.49 - 547.49) ms-0.2%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed52.43 ± (52.41 - 52.45) MB52.54 ± (52.52 - 52.56) MB+0.2%✅⬆️
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)-0.5%
.NET 6 - Baseline
process.internal_duration_ms21.78 ± (21.70 - 21.86) ms21.78 ± (21.71 - 21.84) ms-0.0%
process.time_to_main_ms75.98 ± (75.61 - 76.35) ms76.50 ± (76.20 - 76.79) ms+0.7%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.61 ± (10.61 - 10.62) MB10.64 ± (10.64 - 10.64) MB+0.2%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 6 - Bailout
process.internal_duration_ms21.72 ± (21.66 - 21.79) ms21.70 ± (21.63 - 21.76) ms-0.1%
process.time_to_main_ms76.85 ± (76.54 - 77.16) ms76.62 ± (76.30 - 76.94) ms-0.3%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.70 ± (10.69 - 10.70) MB10.67 ± (10.67 - 10.68) MB-0.2%
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms207.66 ± (206.41 - 208.92) ms207.48 ± (206.05 - 208.91) ms-0.1%
process.time_to_main_ms515.64 ± (514.46 - 516.83) ms509.47 ± (508.46 - 510.48) ms-1.2%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed51.66 ± (51.63 - 51.68) MB51.60 ± (51.57 - 51.62) MB-0.1%
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.2%✅⬆️
.NET 8 - Baseline
process.internal_duration_ms19.94 ± (19.86 - 20.01) ms19.96 ± (19.89 - 20.02) ms+0.1%✅⬆️
process.time_to_main_ms75.03 ± (74.71 - 75.35) ms74.88 ± (74.57 - 75.19) ms-0.2%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.68 ± (7.68 - 7.69) MB7.67 ± (7.66 - 7.67) MB-0.2%
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 8 - Bailout
process.internal_duration_ms20.16 ± (20.09 - 20.23) ms19.93 ± (19.87 - 19.99) ms-1.1%
process.time_to_main_ms77.82 ± (77.44 - 78.20) ms76.76 ± (76.40 - 77.12) ms-1.4%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.72 ± (7.71 - 7.72) MB7.72 ± (7.72 - 7.73) MB+0.0%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms191.08 ± (190.09 - 192.07) ms193.42 ± (192.52 - 194.32) ms+1.2%✅⬆️
process.time_to_main_ms492.25 ± (491.28 - 493.22) ms491.68 ± (490.42 - 492.94) ms-0.1%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed38.90 ± (38.86 - 38.94) MB38.95 ± (38.92 - 38.99) MB+0.1%✅⬆️
runtime.dotnet.threads.count27 ± (27 - 27)27 ± (27 - 27)+0.0%✅⬆️

HttpMessageHandler

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration192.93 ± (193.01 - 194.10) ms193.04 ± (193.06 - 194.02) ms+0.1%✅⬆️
.NET Framework 4.8 - Bailout
duration196.04 ± (195.90 - 196.63) ms196.74 ± (196.51 - 197.05) ms+0.4%✅⬆️
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1170.86 ± (1172.20 - 1181.14) ms1163.82 ± (1165.14 - 1172.56) ms-0.6%
.NET Core 3.1 - Baseline
process.internal_duration_ms187.48 ± (187.12 - 187.85) ms187.86 ± (187.42 - 188.29) ms+0.2%✅⬆️
process.time_to_main_ms80.37 ± (80.13 - 80.61) ms80.38 ± (80.19 - 80.57) ms+0.0%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.05 ± (16.02 - 16.08) MB16.05 ± (16.02 - 16.08) MB+0.0%✅⬆️
runtime.dotnet.threads.count20 ± (19 - 20)20 ± (19 - 20)+0.1%✅⬆️
.NET Core 3.1 - Bailout
process.internal_duration_ms187.18 ± (186.82 - 187.53) ms187.48 ± (187.20 - 187.75) ms+0.2%✅⬆️
process.time_to_main_ms81.78 ± (81.64 - 81.93) ms81.69 ± (81.55 - 81.82) ms-0.1%
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.15 ± (16.12 - 16.18) MB16.16 ± (16.14 - 16.19) MB+0.1%✅⬆️
runtime.dotnet.threads.count21 ± (20 - 21)21 ± (20 - 21)+0.1%✅⬆️
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms396.14 ± (393.55 - 398.72) ms390.21 ± (387.97 - 392.46) ms-1.5%
process.time_to_main_ms517.42 ± (516.75 - 518.10) ms515.29 ± (514.65 - 515.93) ms-0.4%
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed62.90 ± (62.74 - 63.05) MB62.56 ± (62.41 - 62.71) MB-0.5%
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 30)+0.1%✅⬆️
.NET 6 - Baseline
process.internal_duration_ms192.11 ± (191.66 - 192.55) ms192.12 ± (191.71 - 192.53) ms+0.0%✅⬆️
process.time_to_main_ms69.98 ± (69.81 - 70.16) ms69.82 ± (69.64 - 70.00) ms-0.2%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.05 ± (15.90 - 16.20) MB16.30 ± (16.21 - 16.38) MB+1.5%✅⬆️
runtime.dotnet.threads.count18 ± (18 - 19)19 ± (19 - 19)+2.3%✅⬆️
.NET 6 - Bailout
process.internal_duration_ms191.29 ± (190.95 - 191.63) ms191.38 ± (191.11 - 191.65) ms+0.0%✅⬆️
process.time_to_main_ms70.72 ± (70.62 - 70.82) ms70.77 ± (70.67 - 70.86) ms+0.1%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.25 ± (16.13 - 16.37) MB16.23 ± (16.10 - 16.36) MB-0.1%
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (19 - 20)-0.9%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms408.11 ± (405.28 - 410.93) ms409.31 ± (406.46 - 412.16) ms+0.3%✅⬆️
process.time_to_main_ms487.36 ± (486.69 - 488.02) ms482.55 ± (482.02 - 483.08) ms-1.0%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed62.02 ± (61.87 - 62.17) MB61.91 ± (61.76 - 62.06) MB-0.2%
runtime.dotnet.threads.count29 ± (29 - 30)29 ± (29 - 29)-0.2%
.NET 8 - Baseline
process.internal_duration_ms189.62 ± (189.27 - 189.97) ms189.65 ± (189.34 - 189.97) ms+0.0%✅⬆️
process.time_to_main_ms69.06 ± (68.87 - 69.25) ms69.17 ± (69.02 - 69.32) ms+0.2%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.77 ± (11.75 - 11.80) MB11.79 ± (11.76 - 11.82) MB+0.1%✅⬆️
runtime.dotnet.threads.count18 ± (18 - 18)18 ± (18 - 18)+0.1%✅⬆️
.NET 8 - Bailout
process.internal_duration_ms188.77 ± (188.56 - 188.98) ms189.02 ± (188.79 - 189.26) ms+0.1%✅⬆️
process.time_to_main_ms70.00 ± (69.90 - 70.09) ms70.09 ± (69.97 - 70.20) ms+0.1%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.83 ± (11.78 - 11.88) MB11.83 ± (11.80 - 11.86) MB+0.0%✅⬆️
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)+0.2%✅⬆️
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms361.65 ± (360.22 - 363.07) ms362.82 ± (361.38 - 364.26) ms+0.3%✅⬆️
process.time_to_main_ms466.05 ± (465.35 - 466.75) ms459.84 ± (459.07 - 460.62) ms-1.3%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed50.26 ± (50.21 - 50.30) MB50.30 ± (50.27 - 50.33) MB+0.1%✅⬆️
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)+0.3%✅⬆️
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 (7816) - mean (74ms)  : 69, 80
    master - mean (76ms)  : 70, 81

    section Bailout
    This PR (7816) - mean (79ms)  : 73, 86
    master - mean (80ms)  : 75, 85

    section CallTarget+Inlining+NGEN
    This PR (7816) - mean (1,134ms)  : 1044, 1224
    master - mean (1,136ms)  : 1035, 1237

Loading
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 (7816) - mean (118ms)  : 110, 127
    master - mean (118ms)  : 112, 125

    section Bailout
    This PR (7816) - mean (120ms)  : 112, 127
    master - mean (118ms)  : 111, 124

    section CallTarget+Inlining+NGEN
    This PR (7816) - mean (807ms)  : 777, 837
    master - mean (806ms)  : 769, 842

Loading
FakeDbCommand (.NET 6)
gantt
    title Execution time (ms) FakeDbCommand (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7816) - mean (106ms)  : 100, 111
    master - mean (105ms)  : 96, 113

    section Bailout
    This PR (7816) - mean (105ms)  : 100, 111
    master - mean (105ms)  : 100, 111

    section CallTarget+Inlining+NGEN
    This PR (7816) - mean (752ms)  : 712, 792
    master - mean (755ms)  : 715, 795

Loading
FakeDbCommand (.NET 8)
gantt
    title Execution time (ms) FakeDbCommand (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7816) - mean (103ms)  : 96, 111
    master - mean (103ms)  : 98, 109

    section Bailout
    This PR (7816) - mean (106ms)  : 97, 114
    master - mean (107ms)  : 99, 114

    section CallTarget+Inlining+NGEN
    This PR (7816) - mean (728ms)  : 689, 766
    master - mean (717ms)  : 690, 743

Loading
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 (7816) - mean (194ms)  : 188, 199
    master - mean (194ms)  : 187, 200

    section Bailout
    This PR (7816) - mean (197ms)  : 194, 199
    master - mean (196ms)  : 193, 200

    section CallTarget+Inlining+NGEN
    This PR (7816) - mean (1,169ms)  : 1116, 1221
    master - mean (1,177ms)  : 1113, 1240

Loading
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 (7816) - mean (277ms)  : 271, 282
    master - mean (276ms)  : 271, 281

    section Bailout
    This PR (7816) - mean (277ms)  : 274, 281
    master - mean (277ms)  : 273, 281

    section CallTarget+Inlining+NGEN
    This PR (7816) - mean (937ms)  : 899, 974
    master - mean (943ms)  : 895, 992

Loading
HttpMessageHandler (.NET 6)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7816) - mean (270ms)  : 265, 276
    master - mean (270ms)  : 264, 276

    section Bailout
    This PR (7816) - mean (270ms)  : 267, 273
    master - mean (270ms)  : 266, 274

    section CallTarget+Inlining+NGEN
    This PR (7816) - mean (921ms)  : 874, 968
    master - mean (926ms)  : 872, 981

Loading
HttpMessageHandler (.NET 8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7816) - mean (268ms)  : 264, 272
    master - mean (268ms)  : 264, 273

    section Bailout
    This PR (7816) - mean (268ms)  : 265, 272
    master - mean (268ms)  : 265, 271

    section CallTarget+Inlining+NGEN
    This PR (7816) - mean (854ms)  : 833, 875
    master - mean (860ms)  : 838, 882

Loading

@NachoEchevarria NachoEchevarria changed the title Add .\artifacts path Fix microbenchmark artifacts Nov 14, 2025
@NachoEchevarria NachoEchevarria marked this pull request as ready for review November 14, 2025 16:35
@NachoEchevarria NachoEchevarria requested a review from a team as a code owner November 14, 2025 16:35
Copy link
Member

@andrewlock andrewlock left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@NachoEchevarria NachoEchevarria merged commit b902cd8 into master Nov 18, 2025
151 checks passed
@NachoEchevarria NachoEchevarria deleted the nacho/FixArtifactsLocationBenchmarks branch November 18, 2025 15:17
@github-actions github-actions bot added this to the vNext-v3 milestone Nov 18, 2025
@andrewlock andrewlock added area:builds project files, build scripts, pipelines, versioning, releases, packages type:performance Performance, speed, latency, resource usage (CPU, memory) labels Nov 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:builds project files, build scripts, pipelines, versioning, releases, packages type:performance Performance, speed, latency, resource usage (CPU, memory)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants