BenchmarkDotNet v0.13.10, Ubuntu 22.04.4 LTS (Jammy Jellyfish)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 8.0.302
[Host] : .NET 8.0.6 (8.0.624.26715), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.6 (8.0.624.26715), X64 RyuJIT AVX2
Method | Size | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio |
'string[] → byte[]' | 1 | 206.9 ns | 2.55 ns | 2.26 ns | 0.89 | 0.0024 | 208 B | 0.43 |
'string?[] → byte[]' | 1 | 216.9 ns | 0.74 ns | 0.65 ns | 0.94 | 0.0029 | 240 B | 0.49 |
'string?[] → JSON' | 1 | 231.4 ns | 0.80 ns | 0.75 ns | 1.00 | 0.0057 | 488 B | 1.00 |
'string[] → byte[]' | 10 | 544.6 ns | 0.78 ns | 0.65 ns | 0.71 | 0.0038 | 360 B | 0.74 |
'string?[] → byte[]' | 10 | 1,409.0 ns | 3.59 ns | 2.80 ns | 1.83 | 0.0076 | 680 B | 1.39 |
'string?[] → JSON' | 10 | 770.1 ns | 1.86 ns | 1.65 ns | 1.00 | 0.0057 | 488 B | 1.00 |
'string[] → byte[]' | 100 | 5,319.1 ns | 15.86 ns | 14.06 ns | 0.51 | 0.0229 | 2336 B | 4.79 |
'string?[] → byte[]' | 100 | 15,275.5 ns | 30.23 ns | 28.28 ns | 1.46 | 0.0610 | 5536 B | 11.34 |
'string?[] → JSON' | 100 | 10,448.2 ns | 54.67 ns | 51.14 ns | 1.00 | - | 488 B | 1.00 |