Summary of changes
The tests will be re-enabled once the PR with the serializer fix is merged.
Datadog Report
All test runs 997f31c :link:
:white_check_mark: 2 Total Test Services: 0 Failed, 2 Passed
:snowflake: 1 with New Flaky
Test Services
Benchmarks
Benchmarks Report for benchmark platform :snail:
Benchmarks for #7099 compared to master:
- 2 benchmarks are slower, with geometric mean 1.204
- 43 benchmarks have fewer allocations
- 5 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 :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.ActivityBenchmark.StartStopWithChild‑netcoreapp3.1 |
5.75 KB |
5.69 KB |
-60 B |
-1.04% |
| Benchmarks.Trace.ActivityBenchmark.StartStopWithChild‑net6.0 |
5.58 KB |
5.51 KB |
-67 B |
-1.20% |
| Benchmarks.Trace.ActivityBenchmark.StartStopWithChild‑net472 |
6.09 KB |
6 KB |
-91 B |
-1.49% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
StartStopWithChild |
net6.0 |
11.2μs |
59.7ns |
322ns |
0 |
0 |
0 |
5.58 KB |
| master |
StartStopWithChild |
netcoreapp3.1 |
14.1μs |
67.5ns |
286ns |
0 |
0 |
0 |
5.75 KB |
| master |
StartStopWithChild |
net472 |
22.1μs |
119ns |
651ns |
1.03 |
0.411 |
0.103 |
6.09 KB |
| #7099 |
StartStopWithChild |
net6.0 |
10.4μs |
57ns |
342ns |
0 |
0 |
0 |
5.51 KB |
| #7099 |
StartStopWithChild |
netcoreapp3.1 |
13.7μs |
70.5ns |
338ns |
0 |
0 |
0 |
5.69 KB |
| #7099 |
StartStopWithChild |
net472 |
21.6μs |
108ns |
459ns |
0.98 |
0.327 |
0.109 |
6 KB |
Benchmarks.Trace.AgentWriterBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.AgentWriterBenchmark.WriteAndFlushEnrichedTraces‑net472 |
3.33 KB |
3.31 KB |
-23 B |
-0.69% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
WriteAndFlushEnrichedTraces |
net6.0 |
927μs |
26.6ns |
103ns |
0 |
0 |
0 |
2.71 KB |
| master |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
1.04ms |
404ns |
1.56μs |
0 |
0 |
0 |
2.7 KB |
| master |
WriteAndFlushEnrichedTraces |
net472 |
1.25ms |
357ns |
1.38μs |
0 |
0 |
0 |
3.33 KB |
| #7099 |
WriteAndFlushEnrichedTraces |
net6.0 |
933μs |
52.6ns |
204ns |
0 |
0 |
0 |
2.71 KB |
| #7099 |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
1.03ms |
363ns |
1.41μs |
0 |
0 |
0 |
2.7 KB |
| #7099 |
WriteAndFlushEnrichedTraces |
net472 |
1.21ms |
182ns |
657ns |
0 |
0 |
0 |
3.31 KB |
Benchmarks.Trace.Asm.AppSecBodyBenchmark - Same speed :heavy_check_mark: More allocations :warning:
More allocations :warning: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleSimpleBody‑net472 |
236.35 KB |
239.62 KB |
3.27 KB |
1.38% |
| Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleMoreComplexBody‑net472 |
239.87 KB |
243.13 KB |
3.27 KB |
1.36% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
AllCycleSimpleBody |
net6.0 |
331μs |
1.76μs |
8.42μs |
0 |
0 |
0 |
197.06 KB |
| master |
AllCycleSimpleBody |
netcoreapp3.1 |
510μs |
1.45μs |
5.61μs |
0 |
0 |
0 |
204.77 KB |
| master |
AllCycleSimpleBody |
net472 |
436μs |
119ns |
460ns |
36.6 |
2.16 |
0 |
236.35 KB |
| master |
AllCycleMoreComplexBody |
net6.0 |
338μs |
1.76μs |
8.8μs |
0 |
0 |
0 |
200.56 KB |
| master |
AllCycleMoreComplexBody |
netcoreapp3.1 |
495μs |
987ns |
3.56μs |
0 |
0 |
0 |
208.18 KB |
| master |
AllCycleMoreComplexBody |
net472 |
446μs |
106ns |
412ns |
36.6 |
2.16 |
0 |
239.87 KB |
| master |
ObjectExtractorSimpleBody |
net6.0 |
311ns |
1.77ns |
12.3ns |
0 |
0 |
0 |
280 B |
| master |
ObjectExtractorSimpleBody |
netcoreapp3.1 |
409ns |
1.93ns |
8.2ns |
0 |
0 |
0 |
272 B |
| master |
ObjectExtractorSimpleBody |
net472 |
303ns |
0.175ns |
0.676ns |
0.0442 |
0 |
0 |
281 B |
| master |
ObjectExtractorMoreComplexBody |
net6.0 |
6.52μs |
29.5ns |
110ns |
0 |
0 |
0 |
3.78 KB |
| master |
ObjectExtractorMoreComplexBody |
netcoreapp3.1 |
7.76μs |
36.2ns |
140ns |
0 |
0 |
0 |
3.69 KB |
| master |
ObjectExtractorMoreComplexBody |
net472 |
6.66μs |
0.89ns |
3.33ns |
0.599 |
0 |
0 |
3.8 KB |
| #7099 |
AllCycleSimpleBody |
net6.0 |
333μs |
244ns |
945ns |
0 |
0 |
0 |
197.58 KB |
| #7099 |
AllCycleSimpleBody |
netcoreapp3.1 |
469μs |
2.24μs |
8.68μs |
0 |
0 |
0 |
205.34 KB |
| #7099 |
AllCycleSimpleBody |
net472 |
446μs |
125ns |
486ns |
37.9 |
2.23 |
0 |
239.62 KB |
| #7099 |
AllCycleMoreComplexBody |
net6.0 |
336μs |
1.07μs |
4.15μs |
0 |
0 |
0 |
201.08 KB |
| #7099 |
AllCycleMoreComplexBody |
netcoreapp3.1 |
493μs |
2.23μs |
8.63μs |
0 |
0 |
0 |
208.75 KB |
| #7099 |
AllCycleMoreComplexBody |
net472 |
454μs |
127ns |
491ns |
37.9 |
2.23 |
0 |
243.13 KB |
| #7099 |
ObjectExtractorSimpleBody |
net6.0 |
321ns |
1.69ns |
8.77ns |
0 |
0 |
0 |
280 B |
| #7099 |
ObjectExtractorSimpleBody |
netcoreapp3.1 |
397ns |
2.06ns |
10.5ns |
0 |
0 |
0 |
272 B |
| #7099 |
ObjectExtractorSimpleBody |
net472 |
304ns |
0.0413ns |
0.149ns |
0.0443 |
0 |
0 |
281 B |
| #7099 |
ObjectExtractorMoreComplexBody |
net6.0 |
6.27μs |
33.3ns |
160ns |
0 |
0 |
0 |
3.78 KB |
| #7099 |
ObjectExtractorMoreComplexBody |
netcoreapp3.1 |
7.72μs |
22.4ns |
83.7ns |
0 |
0 |
0 |
3.69 KB |
| #7099 |
ObjectExtractorMoreComplexBody |
net472 |
6.81μs |
2.9ns |
10.9ns |
0.579 |
0 |
0 |
3.8 KB |
Benchmarks.Trace.Asm.AppSecEncoderBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.Asm.AppSecEncoderBenchmark.EncodeLegacyArgs‑net6.0 |
2.16 KB |
2.14 KB |
-12 B |
-0.56% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
EncodeArgs |
net6.0 |
73.3μs |
263ns |
984ns |
0 |
0 |
0 |
32.41 KB |
| master |
EncodeArgs |
netcoreapp3.1 |
95.7μs |
36.2ns |
130ns |
0 |
0 |
0 |
32.4 KB |
| master |
EncodeArgs |
net472 |
107μs |
17.6ns |
65.8ns |
4.82 |
0 |
0 |
32.51 KB |
| master |
EncodeLegacyArgs |
net6.0 |
143μs |
122ns |
472ns |
0 |
0 |
0 |
2.16 KB |
| master |
EncodeLegacyArgs |
netcoreapp3.1 |
197μs |
42.5ns |
147ns |
0 |
0 |
0 |
2.14 KB |
| master |
EncodeLegacyArgs |
net472 |
261μs |
66.8ns |
250ns |
0 |
0 |
0 |
2.16 KB |
| #7099 |
EncodeArgs |
net6.0 |
73.8μs |
38.2ns |
148ns |
0 |
0 |
0 |
32.4 KB |
| #7099 |
EncodeArgs |
netcoreapp3.1 |
95.3μs |
218ns |
842ns |
0 |
0 |
0 |
32.4 KB |
| #7099 |
EncodeArgs |
net472 |
107μs |
103ns |
401ns |
4.82 |
0 |
0 |
32.51 KB |
| #7099 |
EncodeLegacyArgs |
net6.0 |
145μs |
20.6ns |
74.3ns |
0 |
0 |
0 |
2.14 KB |
| #7099 |
EncodeLegacyArgs |
netcoreapp3.1 |
197μs |
231ns |
896ns |
0 |
0 |
0 |
2.14 KB |
| #7099 |
EncodeLegacyArgs |
net472 |
261μs |
26.6ns |
103ns |
0 |
0 |
0 |
2.16 KB |
Benchmarks.Trace.Asm.AppSecWafBenchmark - Same speed :heavy_check_mark: Same allocations :heavy_check_mark:
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
RunWafRealisticBenchmark |
net6.0 |
271μs |
133ns |
499ns |
0 |
0 |
0 |
4.55 KB |
| master |
RunWafRealisticBenchmark |
netcoreapp3.1 |
294μs |
264ns |
989ns |
0 |
0 |
0 |
4.48 KB |
| master |
RunWafRealisticBenchmark |
net472 |
307μs |
38.1ns |
147ns |
0 |
0 |
0 |
4.66 KB |
| master |
RunWafRealisticBenchmarkWithAttack |
net6.0 |
181μs |
80.1ns |
300ns |
0 |
0 |
0 |
2.24 KB |
| master |
RunWafRealisticBenchmarkWithAttack |
netcoreapp3.1 |
198μs |
104ns |
404ns |
0 |
0 |
0 |
2.22 KB |
| master |
RunWafRealisticBenchmarkWithAttack |
net472 |
207μs |
45.3ns |
169ns |
0 |
0 |
0 |
2.28 KB |
| #7099 |
RunWafRealisticBenchmark |
net6.0 |
273μs |
43.9ns |
164ns |
0 |
0 |
0 |
4.55 KB |
| #7099 |
RunWafRealisticBenchmark |
netcoreapp3.1 |
293μs |
202ns |
784ns |
0 |
0 |
0 |
4.48 KB |
| #7099 |
RunWafRealisticBenchmark |
net472 |
311μs |
35.5ns |
133ns |
0 |
0 |
0 |
4.66 KB |
| #7099 |
RunWafRealisticBenchmarkWithAttack |
net6.0 |
182μs |
71.9ns |
269ns |
0 |
0 |
0 |
2.24 KB |
| #7099 |
RunWafRealisticBenchmarkWithAttack |
netcoreapp3.1 |
196μs |
59.5ns |
222ns |
0 |
0 |
0 |
2.22 KB |
| #7099 |
RunWafRealisticBenchmarkWithAttack |
net472 |
209μs |
14.5ns |
56.3ns |
0 |
0 |
0 |
2.29 KB |
Benchmarks.Trace.AspNetCoreBenchmark - Same speed :heavy_check_mark: Same allocations :heavy_check_mark:
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
SendRequest |
net6.0 |
61.1μs |
29ns |
104ns |
0 |
0 |
0 |
14.53 KB |
| master |
SendRequest |
netcoreapp3.1 |
69.9μs |
118ns |
440ns |
0 |
0 |
0 |
17.42 KB |
| master |
SendRequest |
net472 |
0.0171ns |
0.00147ns |
0.00551ns |
0 |
0 |
0 |
0 b |
| #7099 |
SendRequest |
net6.0 |
60.9μs |
50.5ns |
196ns |
0 |
0 |
0 |
14.52 KB |
| #7099 |
SendRequest |
netcoreapp3.1 |
71.9μs |
213ns |
797ns |
0 |
0 |
0 |
17.42 KB |
| #7099 |
SendRequest |
net472 |
0.0241ns |
0.00215ns |
0.00833ns |
0 |
0 |
0 |
0 b |
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark - Slower :warning: More allocations :warning:
Slower :warning: in #7099
| Benchmark |
diff/base |
Base Median (ns) |
Diff Median (ns) |
Modality |
| Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces‑net6.0 |
1.169 |
645,405.00 |
754,583.75 |
bimodal |
More allocations :warning: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces‑net6.0 |
41.73 KB |
42.7 KB |
970 B |
2.32% |
| Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces‑net472 |
55.75 KB |
56.8 KB |
1.04 KB |
1.87% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
WriteAndFlushEnrichedTraces |
net6.0 |
645μs |
512ns |
1.98μs |
0 |
0 |
0 |
41.73 KB |
| master |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
631μs |
1.67μs |
6.67μs |
0 |
0 |
0 |
41.89 KB |
| master |
WriteAndFlushEnrichedTraces |
net472 |
923μs |
1.93μs |
7.2μs |
4.46 |
0 |
0 |
55.75 KB |
| #7099 |
WriteAndFlushEnrichedTraces |
net6.0 |
745μs |
3.95μs |
21.3μs |
0 |
0 |
0 |
42.7 KB |
| #7099 |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
637μs |
1.43μs |
5.15μs |
0 |
0 |
0 |
41.96 KB |
| #7099 |
WriteAndFlushEnrichedTraces |
net472 |
991μs |
3.61μs |
14μs |
8.93 |
4.46 |
0 |
56.8 KB |
Benchmarks.Trace.DbCommandBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.DbCommandBenchmark.ExecuteNonQuery‑net6.0 |
1.03 KB |
1.02 KB |
-8 B |
-0.78% |
| Benchmarks.Trace.DbCommandBenchmark.ExecuteNonQuery‑netcoreapp3.1 |
1.02 KB |
1.02 KB |
-8 B |
-0.78% |
| Benchmarks.Trace.DbCommandBenchmark.ExecuteNonQuery‑net472 |
995 B |
987 B |
-8 B |
-0.80% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
ExecuteNonQuery |
net6.0 |
1.99μs |
10.2ns |
46.8ns |
0 |
0 |
0 |
1.03 KB |
| master |
ExecuteNonQuery |
netcoreapp3.1 |
2.53μs |
3.43ns |
13.3ns |
0 |
0 |
0 |
1.02 KB |
| master |
ExecuteNonQuery |
net472 |
2.7μs |
2.41ns |
9.34ns |
0.147 |
0.0134 |
0 |
995 B |
| #7099 |
ExecuteNonQuery |
net6.0 |
1.93μs |
9.29ns |
39.4ns |
0 |
0 |
0 |
1.02 KB |
| #7099 |
ExecuteNonQuery |
netcoreapp3.1 |
2.53μs |
7.05ns |
27.3ns |
0 |
0 |
0 |
1.02 KB |
| #7099 |
ExecuteNonQuery |
net472 |
2.87μs |
5.71ns |
22.1ns |
0.155 |
0.0141 |
0 |
987 B |
Benchmarks.Trace.ElasticsearchBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearchAsync‑net472 |
1.11 KB |
1.1 KB |
-8 B |
-0.72% |
| Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearchAsync‑netcoreapp3.1 |
1.09 KB |
1.08 KB |
-8 B |
-0.74% |
| Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearch‑net472 |
1.05 KB |
1.04 KB |
-8 B |
-0.76% |
| Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearch‑net6.0 |
1.04 KB |
1.03 KB |
-8 B |
-0.77% |
| Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearch‑netcoreapp3.1 |
1.04 KB |
1.03 KB |
-8 B |
-0.77% |
| Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearchAsync‑net6.0 |
1.02 KB |
1.01 KB |
-8 B |
-0.79% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
CallElasticsearch |
net6.0 |
1.83μs |
5.85ns |
22.7ns |
0 |
0 |
0 |
1.04 KB |
| master |
CallElasticsearch |
netcoreapp3.1 |
2.3μs |
11.8ns |
56.6ns |
0 |
0 |
0 |
1.04 KB |
| master |
CallElasticsearch |
net472 |
3.55μs |
3.05ns |
11.8ns |
0.159 |
0 |
0 |
1.05 KB |
| master |
CallElasticsearchAsync |
net6.0 |
1.81μs |
3.89ns |
14.5ns |
0 |
0 |
0 |
1.02 KB |
| master |
CallElasticsearchAsync |
netcoreapp3.1 |
2.35μs |
7.26ns |
28.1ns |
0 |
0 |
0 |
1.09 KB |
| master |
CallElasticsearchAsync |
net472 |
3.84μs |
3.19ns |
12.4ns |
0.169 |
0 |
0 |
1.11 KB |
| #7099 |
CallElasticsearch |
net6.0 |
1.84μs |
9.06ns |
41.5ns |
0 |
0 |
0 |
1.03 KB |
| #7099 |
CallElasticsearch |
netcoreapp3.1 |
2.34μs |
3.33ns |
12.9ns |
0 |
0 |
0 |
1.03 KB |
| #7099 |
CallElasticsearch |
net472 |
3.75μs |
1.83ns |
7.09ns |
0.149 |
0 |
0 |
1.04 KB |
| #7099 |
CallElasticsearchAsync |
net6.0 |
1.89μs |
7.62ns |
29.5ns |
0 |
0 |
0 |
1.01 KB |
| #7099 |
CallElasticsearchAsync |
netcoreapp3.1 |
2.37μs |
10.9ns |
43.4ns |
0 |
0 |
0 |
1.08 KB |
| #7099 |
CallElasticsearchAsync |
net472 |
3.88μs |
3.71ns |
13.9ns |
0.156 |
0 |
0 |
1.1 KB |
Benchmarks.Trace.GraphQLBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.GraphQLBenchmark.ExecuteAsync‑net6.0 |
960 B |
952 B |
-8 B |
-0.83% |
| Benchmarks.Trace.GraphQLBenchmark.ExecuteAsync‑netcoreapp3.1 |
960 B |
952 B |
-8 B |
-0.83% |
| Benchmarks.Trace.GraphQLBenchmark.ExecuteAsync‑net472 |
923 B |
915 B |
-8 B |
-0.87% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
ExecuteAsync |
net6.0 |
1.78μs |
9.27ns |
43.5ns |
0 |
0 |
0 |
960 B |
| master |
ExecuteAsync |
netcoreapp3.1 |
2.29μs |
7.45ns |
25.8ns |
0 |
0 |
0 |
960 B |
| master |
ExecuteAsync |
net472 |
2.58μs |
1.78ns |
6.88ns |
0.143 |
0 |
0 |
923 B |
| #7099 |
ExecuteAsync |
net6.0 |
1.85μs |
4.07ns |
14.7ns |
0 |
0 |
0 |
952 B |
| #7099 |
ExecuteAsync |
netcoreapp3.1 |
2.26μs |
8.53ns |
31.9ns |
0 |
0 |
0 |
952 B |
| #7099 |
ExecuteAsync |
net472 |
2.5μs |
3.13ns |
12.1ns |
0.137 |
0 |
0 |
915 B |
Benchmarks.Trace.HttpClientBenchmark - Same speed :heavy_check_mark: Same allocations :heavy_check_mark:
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
SendAsync |
net6.0 |
7.1μs |
10.4ns |
39ns |
0 |
0 |
0 |
2.37 KB |
| master |
SendAsync |
netcoreapp3.1 |
8.69μs |
14.1ns |
54.6ns |
0 |
0 |
0 |
2.9 KB |
| master |
SendAsync |
net472 |
12.5μs |
10.3ns |
38.5ns |
0.498 |
0 |
0 |
3.19 KB |
| #7099 |
SendAsync |
net6.0 |
7.11μs |
16.5ns |
64ns |
0 |
0 |
0 |
2.36 KB |
| #7099 |
SendAsync |
netcoreapp3.1 |
8.31μs |
21.2ns |
82.1ns |
0 |
0 |
0 |
2.9 KB |
| #7099 |
SendAsync |
net472 |
12.5μs |
13.6ns |
52.8ns |
0.498 |
0 |
0 |
3.18 KB |
Benchmarks.Trace.Iast.StringAspectsBenchmark - Slower :warning: More allocations :warning:
Slower :warning: in #7099
| Benchmark |
diff/base |
Base Median (ns) |
Diff Median (ns) |
Modality |
| Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑netcoreapp3.1 |
1.241 |
413,700.00 |
513,350.00 |
|
More allocations :warning: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑net472 |
286.72 KB |
352.3 KB |
65.58 KB |
22.87% |
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑net6.0 |
259.96 KB |
256.35 KB |
-3.61 KB |
-1.39% |
| Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑netcoreapp3.1 |
274.93 KB |
255.02 KB |
-19.91 KB |
-7.24% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
StringConcatBenchmark |
net6.0 |
44.6μs |
212ns |
1.6μs |
0 |
0 |
0 |
43.83 KB |
| master |
StringConcatBenchmark |
netcoreapp3.1 |
47.2μs |
224ns |
838ns |
0 |
0 |
0 |
42.64 KB |
| master |
StringConcatBenchmark |
net472 |
56.8μs |
259ns |
968ns |
0 |
0 |
0 |
57.34 KB |
| master |
StringConcatAspectBenchmark |
net6.0 |
458μs |
1.08μs |
3.89μs |
0 |
0 |
0 |
259.96 KB |
| master |
StringConcatAspectBenchmark |
netcoreapp3.1 |
447μs |
6.44μs |
63.7μs |
0 |
0 |
0 |
274.93 KB |
| master |
StringConcatAspectBenchmark |
net472 |
410μs |
2.07μs |
9.27μs |
0 |
0 |
0 |
286.72 KB |
| #7099 |
StringConcatBenchmark |
net6.0 |
45.2μs |
266ns |
2.43μs |
0 |
0 |
0 |
43.76 KB |
| #7099 |
StringConcatBenchmark |
netcoreapp3.1 |
47.8μs |
255ns |
1.3μs |
0 |
0 |
0 |
42.68 KB |
| #7099 |
StringConcatBenchmark |
net472 |
57.4μs |
273ns |
1.06μs |
0 |
0 |
0 |
57.34 KB |
| #7099 |
StringConcatAspectBenchmark |
net6.0 |
454μs |
2.02μs |
7.81μs |
0 |
0 |
0 |
256.35 KB |
| #7099 |
StringConcatAspectBenchmark |
netcoreapp3.1 |
513μs |
2.08μs |
8.05μs |
0 |
0 |
0 |
255.02 KB |
| #7099 |
StringConcatAspectBenchmark |
net472 |
408μs |
2.23μs |
12.2μs |
0 |
0 |
0 |
352.3 KB |
Benchmarks.Trace.ILoggerBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.ILoggerBenchmark.EnrichedLog‑net6.0 |
1.76 KB |
1.7 KB |
-56 B |
-3.18% |
| Benchmarks.Trace.ILoggerBenchmark.EnrichedLog‑netcoreapp3.1 |
1.76 KB |
1.7 KB |
-56 B |
-3.18% |
| Benchmarks.Trace.ILoggerBenchmark.EnrichedLog‑net472 |
1.69 KB |
1.64 KB |
-56 B |
-3.31% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
EnrichedLog |
net6.0 |
2.63μs |
2.6ns |
10.1ns |
0 |
0 |
0 |
1.76 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
3.44μs |
4.38ns |
17ns |
0 |
0 |
0 |
1.76 KB |
| master |
EnrichedLog |
net472 |
4.05μs |
4.83ns |
18.7ns |
0.265 |
0 |
0 |
1.69 KB |
| #7099 |
EnrichedLog |
net6.0 |
2.57μs |
14.1ns |
80.7ns |
0 |
0 |
0 |
1.7 KB |
| #7099 |
EnrichedLog |
netcoreapp3.1 |
3.69μs |
12.8ns |
49.5ns |
0 |
0 |
0 |
1.7 KB |
| #7099 |
EnrichedLog |
net472 |
3.92μs |
3.18ns |
12.3ns |
0.253 |
0 |
0 |
1.64 KB |
Benchmarks.Trace.Log4netBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.Log4netBenchmark.EnrichedLog‑net472 |
4.57 KB |
4.52 KB |
-55 B |
-1.20% |
| Benchmarks.Trace.Log4netBenchmark.EnrichedLog‑net6.0 |
4.37 KB |
4.31 KB |
-56 B |
-1.28% |
| Benchmarks.Trace.Log4netBenchmark.EnrichedLog‑netcoreapp3.1 |
4.37 KB |
4.31 KB |
-56 B |
-1.28% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
EnrichedLog |
net6.0 |
123μs |
145ns |
563ns |
0 |
0 |
0 |
4.37 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
126μs |
330ns |
1.24μs |
0 |
0 |
0 |
4.37 KB |
| master |
EnrichedLog |
net472 |
167μs |
161ns |
603ns |
0 |
0 |
0 |
4.57 KB |
| #7099 |
EnrichedLog |
net6.0 |
122μs |
50.7ns |
183ns |
0 |
0 |
0 |
4.31 KB |
| #7099 |
EnrichedLog |
netcoreapp3.1 |
127μs |
78.4ns |
293ns |
0 |
0 |
0 |
4.31 KB |
| #7099 |
EnrichedLog |
net472 |
166μs |
47.1ns |
170ns |
0 |
0 |
0 |
4.52 KB |
Benchmarks.Trace.NLogBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.NLogBenchmark.EnrichedLog‑net6.0 |
2.32 KB |
2.26 KB |
-56 B |
-2.41% |
| Benchmarks.Trace.NLogBenchmark.EnrichedLog‑netcoreapp3.1 |
2.32 KB |
2.26 KB |
-57 B |
-2.46% |
| Benchmarks.Trace.NLogBenchmark.EnrichedLog‑net472 |
2.14 KB |
2.08 KB |
-56 B |
-2.62% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
EnrichedLog |
net6.0 |
4.94μs |
19.3ns |
74.6ns |
0 |
0 |
0 |
2.32 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
6.77μs |
22.2ns |
79.9ns |
0 |
0 |
0 |
2.32 KB |
| master |
EnrichedLog |
net472 |
7.45μs |
8.04ns |
31.1ns |
0.335 |
0 |
0 |
2.14 KB |
| #7099 |
EnrichedLog |
net6.0 |
4.82μs |
15.1ns |
58.6ns |
0 |
0 |
0 |
2.26 KB |
| #7099 |
EnrichedLog |
netcoreapp3.1 |
6.76μs |
22.4ns |
83.8ns |
0 |
0 |
0 |
2.26 KB |
| #7099 |
EnrichedLog |
net472 |
7.47μs |
4.69ns |
17.6ns |
0.299 |
0 |
0 |
2.08 KB |
Benchmarks.Trace.RedisBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.RedisBenchmark.SendReceive‑net472 |
1.21 KB |
1.2 KB |
-8 B |
-0.66% |
| Benchmarks.Trace.RedisBenchmark.SendReceive‑net6.0 |
1.21 KB |
1.2 KB |
-8 B |
-0.66% |
| Benchmarks.Trace.RedisBenchmark.SendReceive‑netcoreapp3.1 |
1.21 KB |
1.2 KB |
-8 B |
-0.66% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
SendReceive |
net6.0 |
2.04μs |
10.5ns |
49.4ns |
0 |
0 |
0 |
1.21 KB |
| master |
SendReceive |
netcoreapp3.1 |
2.53μs |
11.8ns |
47.4ns |
0 |
0 |
0 |
1.21 KB |
| master |
SendReceive |
net472 |
3.28μs |
2.71ns |
10.5ns |
0.178 |
0 |
0 |
1.21 KB |
| #7099 |
SendReceive |
net6.0 |
1.96μs |
8.04ns |
31.1ns |
0 |
0 |
0 |
1.2 KB |
| #7099 |
SendReceive |
netcoreapp3.1 |
2.57μs |
12.3ns |
49.1ns |
0 |
0 |
0 |
1.2 KB |
| #7099 |
SendReceive |
net472 |
3.11μs |
1.12ns |
4.05ns |
0.187 |
0 |
0 |
1.2 KB |
Benchmarks.Trace.SerilogBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.SerilogBenchmark.EnrichedLog‑net472 |
2.08 KB |
2.03 KB |
-56 B |
-2.69% |
| Benchmarks.Trace.SerilogBenchmark.EnrichedLog‑netcoreapp3.1 |
1.69 KB |
1.63 KB |
-56 B |
-3.32% |
| Benchmarks.Trace.SerilogBenchmark.EnrichedLog‑net6.0 |
1.64 KB |
1.58 KB |
-56 B |
-3.41% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
EnrichedLog |
net6.0 |
4.18μs |
0.92ns |
3.44ns |
0 |
0 |
0 |
1.64 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
5.64μs |
23ns |
89.3ns |
0 |
0 |
0 |
1.69 KB |
| master |
EnrichedLog |
net472 |
6.67μs |
7.28ns |
27.3ns |
0.298 |
0 |
0 |
2.08 KB |
| #7099 |
EnrichedLog |
net6.0 |
4.22μs |
20.6ns |
82.4ns |
0 |
0 |
0 |
1.58 KB |
| #7099 |
EnrichedLog |
netcoreapp3.1 |
5.53μs |
16.9ns |
65.3ns |
0 |
0 |
0 |
1.63 KB |
| #7099 |
EnrichedLog |
net472 |
6.56μs |
6.35ns |
24.6ns |
0.296 |
0 |
0 |
2.03 KB |
Benchmarks.Trace.SpanBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.SpanBenchmark.StartFinishScope‑net6.0 |
704 B |
696 B |
-8 B |
-1.14% |
| Benchmarks.Trace.SpanBenchmark.StartFinishScope‑netcoreapp3.1 |
704 B |
696 B |
-8 B |
-1.14% |
| Benchmarks.Trace.SpanBenchmark.StartFinishScope‑net472 |
666 B |
658 B |
-8 B |
-1.20% |
| Benchmarks.Trace.SpanBenchmark.StartFinishSpan‑net472 |
586 B |
578 B |
-8 B |
-1.37% |
| Benchmarks.Trace.SpanBenchmark.StartFinishSpan‑net6.0 |
584 B |
576 B |
-8 B |
-1.37% |
| Benchmarks.Trace.SpanBenchmark.StartFinishSpan‑netcoreapp3.1 |
584 B |
576 B |
-8 B |
-1.37% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
StartFinishSpan |
net6.0 |
751ns |
3.97ns |
22.4ns |
0 |
0 |
0 |
584 B |
| master |
StartFinishSpan |
netcoreapp3.1 |
953ns |
4.42ns |
17.7ns |
0 |
0 |
0 |
584 B |
| master |
StartFinishSpan |
net472 |
914ns |
0.809ns |
3.13ns |
0.0912 |
0 |
0 |
586 B |
| master |
StartFinishScope |
net6.0 |
918ns |
0.479ns |
1.73ns |
0 |
0 |
0 |
704 B |
| master |
StartFinishScope |
netcoreapp3.1 |
1.15μs |
6.24ns |
34.2ns |
0 |
0 |
0 |
704 B |
| master |
StartFinishScope |
net472 |
1.09μs |
0.174ns |
0.652ns |
0.104 |
0 |
0 |
666 B |
| #7099 |
StartFinishSpan |
net6.0 |
750ns |
0.166ns |
0.62ns |
0 |
0 |
0 |
576 B |
| #7099 |
StartFinishSpan |
netcoreapp3.1 |
956ns |
4.38ns |
17.5ns |
0 |
0 |
0 |
576 B |
| #7099 |
StartFinishSpan |
net472 |
911ns |
0.387ns |
1.45ns |
0.0874 |
0 |
0 |
578 B |
| #7099 |
StartFinishScope |
net6.0 |
891ns |
4.89ns |
27.2ns |
0 |
0 |
0 |
696 B |
| #7099 |
StartFinishScope |
netcoreapp3.1 |
1.15μs |
2.8ns |
10.9ns |
0 |
0 |
0 |
696 B |
| #7099 |
StartFinishScope |
net472 |
1.11μs |
0.229ns |
0.886ns |
0.0998 |
0 |
0 |
658 B |
Benchmarks.Trace.TraceAnnotationsBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:
Fewer allocations :tada: in #7099
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.TraceAnnotationsBenchmark.RunOnMethodBegin‑net6.0 |
704 B |
696 B |
-8 B |
-1.14% |
| Benchmarks.Trace.TraceAnnotationsBenchmark.RunOnMethodBegin‑netcoreapp3.1 |
704 B |
696 B |
-8 B |
-1.14% |
| Benchmarks.Trace.TraceAnnotationsBenchmark.RunOnMethodBegin‑net472 |
666 B |
658 B |
-8 B |
-1.20% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
RunOnMethodBegin |
net6.0 |
1.02μs |
5.36ns |
26.8ns |
0 |
0 |
0 |
704 B |
| master |
RunOnMethodBegin |
netcoreapp3.1 |
1.38μs |
2.28ns |
8.82ns |
0 |
0 |
0 |
704 B |
| master |
RunOnMethodBegin |
net472 |
1.36μs |
0.141ns |
0.544ns |
0.102 |
0 |
0 |
666 B |
| #7099 |
RunOnMethodBegin |
net6.0 |
1.03μs |
5.68ns |
32.1ns |
0 |
0 |
0 |
696 B |
| #7099 |
RunOnMethodBegin |
netcoreapp3.1 |
1.39μs |
4.09ns |
15.8ns |
0 |
0 |
0 |
696 B |
| #7099 |
RunOnMethodBegin |
net472 |
1.38μs |
0.933ns |
3.23ns |
0.103 |
0 |
0 |
658 B |