Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Nov 3, 2025

Updated Fody from 6.8.1 to 6.9.2.

Release notes

Sourced from Fody's releases.

6.9.2

What's Changed

New Contributors

Full Changelog: Fody/Fody@6.9.1...6.9.2

6.9.1

What's Changed

Full Changelog: Fody/Fody@6.9.0...6.9.1

6.9.0

What's Changed

Full Changelog: Fody/Fody@6.8.2...6.9.0

6.8.2

What's Changed

Full Changelog: Fody/Fody@6.8.1...6.8.2

Commits viewable in compare view.

Updated InlineIL.Fody from 1.8.0 to 1.10.1.

Release notes

Sourced from InlineIL.Fody's releases.

1.10.1

  • Removed unmanaged constraint from generic pointers (#​34 by @​teo-tsirpanis)
  • Added net35 target framework (#​35 by @​js6pak)
  • Some internal cleanup

1.10.0

  • Added support for ref struct generic arguments on net9.0
  • Updated Fody to v6.9.0

1.9.0

  • Fixed emitting invalid field references (#​33)
  • Added experimental TypeRef.FromDllFile methods (#​31)
  • Added recognition of typeof(...).FullName when expecting a type name
  • Updated Fody to v6.8.1

1.9.0-pre3

  • Fixed #​33

1.9.0-pre2

  • Renamed TypeRef.FromDll to TypeRef.FromDllFile
  • Added a TypeRef.FromDllFile overload with a Type parameter
  • Added support for typeof(...).FullName recognition

1.9.0-pre1

  • Added an experimental TypeRef.FromDll method, see #​31

Commits viewable in compare view.

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps Fody from 6.8.1 to 6.9.2
Bumps InlineIL.Fody from 1.8.0 to 1.10.1

---
updated-dependencies:
- dependency-name: Fody
  dependency-version: 6.9.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: InlineIL.Fody
  dependency-version: 1.10.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added area:tracer The core tracer library (Datadog.Trace, does not include OpenTracing, native code, or integrations) dependencies Pull requests that update a dependency file labels Nov 3, 2025
@dependabot dependabot bot requested a review from a team as a code owner November 3, 2025 19:37
@dependabot dependabot bot added area:tracer The core tracer library (Datadog.Trace, does not include OpenTracing, native code, or integrations) dependencies Pull requests that update a dependency file labels Nov 3, 2025
@pr-commenter
Copy link

pr-commenter bot commented Nov 3, 2025

Benchmarks

Benchmarks Report for benchmark platform 🐌

Benchmarks for #7760 compared to master:

  • 2 benchmarks are faster, with geometric mean 1.152
  • 2 benchmarks are slower, with geometric mean 1.313
  • 9 benchmarks have fewer allocations
  • 3 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 #7760

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.ActivityBenchmark.StartStopWithChild‑net6.0 5.5 KB 5.53 KB 30 B 0.55%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master StartStopWithChild net6.0 10.5μs 59.8ns 418ns 0 0 0 5.5 KB
master StartStopWithChild netcoreapp3.1 13.8μs 72.2ns 339ns 0 0 0 5.72 KB
master StartStopWithChild net472 21.8μs 116ns 643ns 0.966 0.322 0.107 6.06 KB
#7760 StartStopWithChild net6.0 10.5μs 59.6ns 400ns 0 0 0 5.53 KB
#7760 StartStopWithChild netcoreapp3.1 13.7μs 71ns 275ns 0 0 0 5.73 KB
#7760 StartStopWithChild net472 22.2μs 124ns 851ns 0.923 0.346 0 6.09 KB
Benchmarks.Trace.AgentWriterBenchmark - Same speed ✔️ Same allocations ✔️

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master WriteAndFlushEnrichedTraces net6.0 944μs 210ns 812ns 0 0 0 2.71 KB
master WriteAndFlushEnrichedTraces netcoreapp3.1 1.04ms 107ns 369ns 0 0 0 2.7 KB
master WriteAndFlushEnrichedTraces net472 1.21ms 2.33μs 8.72μs 0 0 0 3.31 KB
#7760 WriteAndFlushEnrichedTraces net6.0 931μs 173ns 623ns 0 0 0 2.71 KB
#7760 WriteAndFlushEnrichedTraces netcoreapp3.1 1.04ms 189ns 707ns 0 0 0 2.7 KB
#7760 WriteAndFlushEnrichedTraces net472 1.19ms 129ns 481ns 0 0 0 3.31 KB
Benchmarks.Trace.Asm.AppSecBodyBenchmark - Faster 🎉 Same allocations ✔️

Faster 🎉 in #7760

Benchmark base/diff Base Median (ns) Diff Median (ns) Modality
Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleSimpleBody‑net472 1.154 1,188.67 1,030.19

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master AllCycleSimpleBody net6.0 1.1μs 5.7ns 28.5ns 0 0 0 1.22 KB
master AllCycleSimpleBody netcoreapp3.1 1.39μs 7.52ns 41.2ns 0 0 0 1.2 KB
master AllCycleSimpleBody net472 1.19μs 2.22ns 8.3ns 0.194 0 0 1.23 KB
master AllCycleMoreComplexBody net6.0 7.07μs 33.8ns 135ns 0 0 0 4.72 KB
master AllCycleMoreComplexBody netcoreapp3.1 9.09μs 5.42ns 21ns 0 0 0 4.62 KB
master AllCycleMoreComplexBody net472 7.58μs 6.21ns 24ns 0.718 0 0 4.74 KB
master ObjectExtractorSimpleBody net6.0 317ns 0.174ns 0.65ns 0 0 0 280 B
master ObjectExtractorSimpleBody netcoreapp3.1 397ns 2.22ns 13.1ns 0 0 0 272 B
master ObjectExtractorSimpleBody net472 296ns 0.0296ns 0.111ns 0.0432 0 0 281 B
master ObjectExtractorMoreComplexBody net6.0 6.34μs 4.03ns 15.1ns 0 0 0 3.78 KB
master ObjectExtractorMoreComplexBody netcoreapp3.1 7.84μs 28.6ns 111ns 0 0 0 3.69 KB
master ObjectExtractorMoreComplexBody net472 6.78μs 8.32ns 32.2ns 0.578 0 0 3.8 KB
#7760 AllCycleSimpleBody net6.0 1.07μs 6.26ns 57ns 0 0 0 1.22 KB
#7760 AllCycleSimpleBody netcoreapp3.1 1.4μs 7.32ns 36.6ns 0 0 0 1.2 KB
#7760 AllCycleSimpleBody net472 1.03μs 0.432ns 1.61ns 0.195 0 0 1.23 KB
#7760 AllCycleMoreComplexBody net6.0 7.2μs 39.5ns 224ns 0 0 0 4.72 KB
#7760 AllCycleMoreComplexBody netcoreapp3.1 9.06μs 5.33ns 20.6ns 0 0 0 4.62 KB
#7760 AllCycleMoreComplexBody net472 7.6μs 2.94ns 11.4ns 0.724 0 0 4.74 KB
#7760 ObjectExtractorSimpleBody net6.0 319ns 1.59ns 6.16ns 0 0 0 280 B
#7760 ObjectExtractorSimpleBody netcoreapp3.1 417ns 0.361ns 1.4ns 0 0 0 272 B
#7760 ObjectExtractorSimpleBody net472 300ns 0.086ns 0.333ns 0.0437 0 0 281 B
#7760 ObjectExtractorMoreComplexBody net6.0 6.38μs 28.4ns 106ns 0 0 0 3.78 KB
#7760 ObjectExtractorMoreComplexBody netcoreapp3.1 7.71μs 40.2ns 175ns 0 0 0 3.69 KB
#7760 ObjectExtractorMoreComplexBody net472 6.71μs 1.63ns 6.32ns 0.572 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.9μs 220ns 852ns 0 0 0 32.4 KB
master EncodeArgs netcoreapp3.1 97.4μs 388ns 1.5μs 0 0 0 32.4 KB
master EncodeArgs net472 111μs 14.2ns 55ns 5.03 0 0 32.51 KB
master EncodeLegacyArgs net6.0 143μs 12.1ns 47ns 0 0 0 2.15 KB
master EncodeLegacyArgs netcoreapp3.1 196μs 231ns 893ns 0 0 0 2.14 KB
master EncodeLegacyArgs net472 262μs 73ns 283ns 0 0 0 2.16 KB
#7760 EncodeArgs net6.0 76.5μs 292ns 1.13μs 0 0 0 32.4 KB
#7760 EncodeArgs netcoreapp3.1 98.6μs 269ns 1.04μs 0 0 0 32.4 KB
#7760 EncodeArgs net472 110μs 13.6ns 52.7ns 4.95 0 0 32.51 KB
#7760 EncodeLegacyArgs net6.0 144μs 290ns 1.12μs 0 0 0 2.15 KB
#7760 EncodeLegacyArgs netcoreapp3.1 196μs 72.1ns 279ns 0 0 0 2.15 KB
#7760 EncodeLegacyArgs net472 263μs 24.8ns 92.8ns 0 0 0 2.16 KB
Benchmarks.Trace.Asm.AppSecWafBenchmark - Slower ⚠️ Same allocations ✔️

Slower ⚠️ in #7760

Benchmark diff/base Base Median (ns) Diff Median (ns) Modality
Benchmarks.Trace.Asm.AppSecWafBenchmark.RunWafRealisticBenchmark‑netcoreapp3.1 1.522 408,767.44 622,225.31

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master RunWafRealisticBenchmark net6.0 395μs 72.9ns 282ns 0 0 0 4.56 KB
master RunWafRealisticBenchmark netcoreapp3.1 409μs 55.5ns 200ns 0 0 0 4.48 KB
master RunWafRealisticBenchmark net472 427μs 84.4ns 327ns 0 0 0 4.66 KB
master RunWafRealisticBenchmarkWithAttack net6.0 289μs 23.6ns 91.6ns 0 0 0 2.24 KB
master RunWafRealisticBenchmarkWithAttack netcoreapp3.1 297μs 211ns 791ns 0 0 0 2.22 KB
master RunWafRealisticBenchmarkWithAttack net472 314μs 35ns 135ns 0 0 0 2.29 KB
#7760 RunWafRealisticBenchmark net6.0 393μs 45ns 174ns 0 0 0 4.55 KB
#7760 RunWafRealisticBenchmark netcoreapp3.1 623μs 1.04μs 3.88μs 0 0 0 4.48 KB
#7760 RunWafRealisticBenchmark net472 433μs 160ns 621ns 0 0 0 4.66 KB
#7760 RunWafRealisticBenchmarkWithAttack net6.0 284μs 40.5ns 157ns 0 0 0 2.24 KB
#7760 RunWafRealisticBenchmarkWithAttack netcoreapp3.1 300μs 265ns 1.03μs 0 0 0 2.22 KB
#7760 RunWafRealisticBenchmarkWithAttack net472 312μs 32.5ns 126ns 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.6μs 37.2ns 144ns 0 0 0 14.52 KB
master SendRequest netcoreapp3.1 72.3μs 45.7ns 158ns 0 0 0 17.42 KB
master SendRequest net472 0.000598ns 0.000567ns 0.00219ns 0 0 0 0 b
#7760 SendRequest net6.0 61.6μs 60.3ns 217ns 0 0 0 14.52 KB
#7760 SendRequest netcoreapp3.1 70.6μs 90.5ns 339ns 0 0 0 17.42 KB
#7760 SendRequest net472 0.00376ns 0.00167ns 0.00648ns 0 0 0 0 b
Benchmarks.Trace.CharSliceBenchmark - Same speed ✔️ Fewer allocations 🎉

Fewer allocations 🎉 in #7760

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSlice‑net6.0 7 B 4 B -3 B -42.86%
Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSliceWithPool‑net6.0 5 B 2 B -3 B -60.00%
Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSlice‑net472 73 B 0 b -73 B -100.00%
Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSliceWithPool‑netcoreapp3.1 1 B 0 b -1 B -100.00%
Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSliceWithPool‑net472 47 B 0 b -47 B -100.00%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master OriginalCharSlice net6.0 1.92ms 6.16μs 23μs 0 0 0 640.01 KB
master OriginalCharSlice netcoreapp3.1 2.13ms 8.48μs 30.6μs 0 0 0 640 KB
master OriginalCharSlice net472 2.67ms 1.16μs 4.2μs 100 0 0 641.95 KB
master OptimizedCharSlice net6.0 1.43ms 192ns 742ns 0 0 0 7 B
master OptimizedCharSlice netcoreapp3.1 1.67ms 505ns 1.95μs 0 0 0 1 B
master OptimizedCharSlice net472 1.97ms 160ns 620ns 0 0 0 73 B
master OptimizedCharSliceWithPool net6.0 816μs 15.1ns 56.3ns 0 0 0 5 B
master OptimizedCharSliceWithPool netcoreapp3.1 808μs 70.3ns 272ns 0 0 0 1 B
master OptimizedCharSliceWithPool net472 1.15ms 148ns 572ns 0 0 0 47 B
#7760 OriginalCharSlice net6.0 1.92ms 4.59μs 17.2μs 0 0 0 640.01 KB
#7760 OriginalCharSlice netcoreapp3.1 2.12ms 4.15μs 16.1μs 0 0 0 640 KB
#7760 OriginalCharSlice net472 2.77ms 493ns 1.91μs 100 0 0 641.95 KB
#7760 OptimizedCharSlice net6.0 1.33ms 226ns 846ns 0 0 0 4 B
#7760 OptimizedCharSlice netcoreapp3.1 1.72ms 453ns 1.69μs 0 0 0 1 B
#7760 OptimizedCharSlice net472 1.9ms 350ns 1.36μs 0 0 0 0 b
#7760 OptimizedCharSliceWithPool net6.0 800μs 47.3ns 183ns 0 0 0 2 B
#7760 OptimizedCharSliceWithPool netcoreapp3.1 866μs 63.1ns 244ns 0 0 0 0 b
#7760 OptimizedCharSliceWithPool net472 1.14ms 130ns 486ns 0 0 0 0 b
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark - Faster 🎉 More allocations ⚠️

Faster 🎉 in #7760

Benchmark base/diff Base Median (ns) Diff Median (ns) Modality
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces‑net472 1.149 1,083,282.29 942,452.08

More allocations ⚠️ in #7760

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces‑netcoreapp3.1 42.05 KB 43.12 KB 1.06 KB 2.53%

Fewer allocations 🎉 in #7760

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces‑net6.0 42.09 KB 41.65 KB -435 B -1.03%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master WriteAndFlushEnrichedTraces net6.0 702μs 900ns 3.25μs 0 0 0 42.09 KB
master WriteAndFlushEnrichedTraces netcoreapp3.1 751μs 990ns 3.83μs 0 0 0 42.05 KB
master WriteAndFlushEnrichedTraces net472 1.08ms 5.23μs 23.4μs 5.21 0 0 56.36 KB
#7760 WriteAndFlushEnrichedTraces net6.0 649μs 715ns 2.77μs 0 0 0 41.65 KB
#7760 WriteAndFlushEnrichedTraces netcoreapp3.1 827μs 2.9μs 10.5μs 0 0 0 43.12 KB
#7760 WriteAndFlushEnrichedTraces net472 933μs 4.6μs 19.5μs 8.33 0 0 56.29 KB
Benchmarks.Trace.DbCommandBenchmark - Slower ⚠️ Same allocations ✔️

Slower ⚠️ in #7760

Benchmark diff/base Base Median (ns) Diff Median (ns) Modality
Benchmarks.Trace.DbCommandBenchmark.ExecuteNonQuery‑netcoreapp3.1 1.133 2,620.27 2,969.64

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master ExecuteNonQuery net6.0 1.92μs 10.2ns 50ns 0 0 0 1.02 KB
master ExecuteNonQuery netcoreapp3.1 2.61μs 7.9ns 30.6ns 0 0 0 1.02 KB
master ExecuteNonQuery net472 2.91μs 3.62ns 14ns 0.143 0.0143 0 987 B
#7760 ExecuteNonQuery net6.0 1.9μs 9.15ns 36.6ns 0 0 0 1.02 KB
#7760 ExecuteNonQuery netcoreapp3.1 2.95μs 10.4ns 40.4ns 0 0 0 1.02 KB
#7760 ExecuteNonQuery net472 2.86μs 1.5ns 5.82ns 0.156 0.0141 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.74μs 3.91ns 15.2ns 0 0 0 1.03 KB
master CallElasticsearch netcoreapp3.1 2.2μs 7.38ns 28.6ns 0 0 0 1.03 KB
master CallElasticsearch net472 3.65μs 2ns 7.76ns 0.165 0 0 1.04 KB
master CallElasticsearchAsync net6.0 1.85μs 9.13ns 40.8ns 0 0 0 1.01 KB
master CallElasticsearchAsync netcoreapp3.1 2.35μs 2.24ns 8.69ns 0 0 0 1.08 KB
master CallElasticsearchAsync net472 3.74μs 4.23ns 16.4ns 0.165 0 0 1.1 KB
#7760 CallElasticsearch net6.0 1.66μs 8.47ns 36.9ns 0 0 0 1.03 KB
#7760 CallElasticsearch netcoreapp3.1 2.22μs 11.4ns 53.4ns 0 0 0 1.03 KB
#7760 CallElasticsearch net472 3.57μs 2.42ns 9.36ns 0.161 0 0 1.04 KB
#7760 CallElasticsearchAsync net6.0 1.93μs 2.13ns 8.23ns 0 0 0 1.01 KB
#7760 CallElasticsearchAsync netcoreapp3.1 2.42μs 8.41ns 32.6ns 0 0 0 1.08 KB
#7760 CallElasticsearchAsync net472 3.72μs 2.18ns 8.44ns 0.168 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.92μs 8.68ns 33.6ns 0 0 0 952 B
master ExecuteAsync netcoreapp3.1 2.48μs 4.85ns 18.8ns 0 0 0 952 B
master ExecuteAsync net472 2.55μs 5.76ns 22.3ns 0.141 0 0 915 B
#7760 ExecuteAsync net6.0 1.93μs 2.15ns 8.03ns 0 0 0 952 B
#7760 ExecuteAsync netcoreapp3.1 2.41μs 10.3ns 39.8ns 0 0 0 952 B
#7760 ExecuteAsync net472 2.61μs 9.78ns 37.9ns 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.71μs 29.5ns 114ns 0 0 0 2.36 KB
master SendAsync netcoreapp3.1 8.64μs 19ns 73.6ns 0 0 0 2.9 KB
master SendAsync net472 12.4μs 9.67ns 36.2ns 0.495 0 0 3.18 KB
#7760 SendAsync net6.0 7.1μs 9.71ns 35ns 0 0 0 2.36 KB
#7760 SendAsync netcoreapp3.1 8.67μs 5.67ns 21.2ns 0 0 0 2.9 KB
#7760 SendAsync net472 12.2μs 5.07ns 19.6ns 0.487 0 0 3.18 KB
Benchmarks.Trace.Iast.StringAspectsBenchmark - Same speed ✔️ More allocations ⚠️

More allocations ⚠️ in #7760

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑net6.0 261.73 KB 276.94 KB 15.21 KB 5.81%

Fewer allocations 🎉 in #7760

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatBenchmark‑net6.0 45.75 KB 43.82 KB -1.94 KB -4.23%
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatBenchmark‑netcoreapp3.1 45.5 KB 42.87 KB -2.63 KB -5.78%
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatBenchmark‑net472 65.54 KB 57.34 KB -8.19 KB -12.50%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master StringConcatBenchmark net6.0 41.9μs 205ns 1.1μs 0 0 0 45.75 KB
master StringConcatBenchmark netcoreapp3.1 56.2μs 646ns 6.43μs 0 0 0 45.5 KB
master StringConcatBenchmark net472 57.4μs 170ns 635ns 0 0 0 65.54 KB
master StringConcatAspectBenchmark net6.0 476μs 2.26μs 9.02μs 0 0 0 261.73 KB
master StringConcatAspectBenchmark netcoreapp3.1 528μs 2.62μs 10.8μs 0 0 0 258.7 KB
master StringConcatAspectBenchmark net472 405μs 2.32μs 18μs 0 0 0 278.53 KB
#7760 StringConcatBenchmark net6.0 45.6μs 262ns 2.32μs 0 0 0 43.82 KB
#7760 StringConcatBenchmark netcoreapp3.1 50.6μs 298ns 2.84μs 0 0 0 42.87 KB
#7760 StringConcatBenchmark net472 57.1μs 100ns 347ns 0 0 0 57.34 KB
#7760 StringConcatAspectBenchmark net6.0 467μs 2.1μs 7.87μs 0 0 0 276.94 KB
#7760 StringConcatAspectBenchmark netcoreapp3.1 483μs 7.02μs 69.2μs 0 0 0 258.63 KB
#7760 StringConcatAspectBenchmark net472 401μs 2.27μs 15.6μs 0 0 0 278.53 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.73μs 5.21ns 20.2ns 0 0 0 1.7 KB
master EnrichedLog netcoreapp3.1 3.64μs 14.3ns 55.5ns 0 0 0 1.7 KB
master EnrichedLog net472 4.04μs 5.1ns 19.8ns 0.244 0 0 1.64 KB
#7760 EnrichedLog net6.0 2.61μs 13.4ns 59.8ns 0 0 0 1.7 KB
#7760 EnrichedLog netcoreapp3.1 3.61μs 14.9ns 57.8ns 0 0 0 1.7 KB
#7760 EnrichedLog net472 3.99μs 5.02ns 19.4ns 0.241 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 102ns 382ns 0 0 0 4.31 KB
master EnrichedLog netcoreapp3.1 131μs 420ns 1.57μs 0 0 0 4.31 KB
master EnrichedLog net472 172μs 873ns 4.19μs 0 0 0 4.52 KB
#7760 EnrichedLog net6.0 123μs 222ns 859ns 0 0 0 4.31 KB
#7760 EnrichedLog netcoreapp3.1 128μs 147ns 587ns 0 0 0 4.31 KB
#7760 EnrichedLog net472 166μs 53.9ns 209ns 0 0 0 4.51 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 4.97μs 5.59ns 21.7ns 0 0 0 2.26 KB
master EnrichedLog netcoreapp3.1 6.93μs 12.5ns 48.5ns 0 0 0 2.26 KB
master EnrichedLog net472 7.56μs 5.55ns 21.5ns 0.302 0 0 2.08 KB
#7760 EnrichedLog net6.0 5.13μs 18.2ns 65.8ns 0 0 0 2.26 KB
#7760 EnrichedLog netcoreapp3.1 6.89μs 11ns 42.6ns 0 0 0 2.26 KB
#7760 EnrichedLog net472 7.52μs 6.63ns 25.7ns 0.3 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 1.98μs 2.47ns 9.57ns 0 0 0 1.2 KB
master SendReceive netcoreapp3.1 2.63μs 11.6ns 44.9ns 0 0 0 1.2 KB
master SendReceive net472 3.05μs 6.14ns 23.8ns 0.183 0 0 1.2 KB
#7760 SendReceive net6.0 2.07μs 6.06ns 23.5ns 0 0 0 1.2 KB
#7760 SendReceive netcoreapp3.1 2.58μs 12.9ns 56.2ns 0 0 0 1.2 KB
#7760 SendReceive net472 3.03μs 1.61ns 5.82ns 0.183 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.37μs 11.5ns 44.5ns 0 0 0 1.58 KB
master EnrichedLog netcoreapp3.1 5.71μs 11.3ns 43.9ns 0 0 0 1.63 KB
master EnrichedLog net472 6.61μs 11.6ns 45ns 0.297 0 0 2.03 KB
#7760 EnrichedLog net6.0 4.41μs 15ns 58.1ns 0 0 0 1.58 KB
#7760 EnrichedLog netcoreapp3.1 5.64μs 13.9ns 53.8ns 0 0 0 1.63 KB
#7760 EnrichedLog net472 6.45μs 3.66ns 14.2ns 0.29 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 771ns 0.381ns 1.43ns 0 0 0 576 B
master StartFinishSpan netcoreapp3.1 996ns 5.22ns 25ns 0 0 0 576 B
master StartFinishSpan net472 916ns 0.524ns 2.03ns 0.0873 0 0 578 B
master StartFinishScope net6.0 942ns 4.71ns 22.1ns 0 0 0 696 B
master StartFinishScope netcoreapp3.1 1.23μs 1.25ns 4.86ns 0 0 0 696 B
master StartFinishScope net472 1.11μs 1.09ns 4.2ns 0.1 0 0 658 B
#7760 StartFinishSpan net6.0 777ns 0.333ns 1.2ns 0 0 0 576 B
#7760 StartFinishSpan netcoreapp3.1 971ns 4.86ns 18.8ns 0 0 0 576 B
#7760 StartFinishSpan net472 930ns 0.405ns 1.57ns 0.0884 0 0 578 B
#7760 StartFinishScope net6.0 933ns 0.365ns 1.36ns 0 0 0 696 B
#7760 StartFinishScope netcoreapp3.1 1.2μs 5.72ns 22.2ns 0 0 0 696 B
#7760 StartFinishScope net472 1.15μs 1.87ns 7.25ns 0.104 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.07μs 4.89ns 18.9ns 0 0 0 696 B
master RunOnMethodBegin netcoreapp3.1 1.43μs 6.1ns 23.6ns 0 0 0 696 B
master RunOnMethodBegin net472 1.46μs 0.942ns 3.65ns 0.102 0 0 658 B
#7760 RunOnMethodBegin net6.0 1.08μs 5.14ns 19.9ns 0 0 0 696 B
#7760 RunOnMethodBegin netcoreapp3.1 1.43μs 5.5ns 21.3ns 0 0 0 696 B
#7760 RunOnMethodBegin net472 1.49μs 0.926ns 3.34ns 0.104 0 0 658 B

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:tracer The core tracer library (Datadog.Trace, does not include OpenTracing, native code, or integrations) dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant