BenchmarkDotNet=v0.13.5, OS=Windows 10, AMD Ryzen 7 3800X, 1 CPU, 16 logical and 8 physical cores, .NET SDK=8.0.400
Benchmark
Method
Mean
Error
StdDev
Median
BinaryReader_ReadInt32
366.60 ns
5.448 ns
5.096 ns
364.41 ns
BinaryPrimitives_ReadInt32
298.04 ns
2.926 ns
2.737 ns
298.10 ns
AuroraCore_ReadInt32
233.12 ns
2.744 ns
2.143 ns
233.31 ns
BinaryPrimitives_ReadInt64
298.30 ns
3.794 ns
3.549 ns
296.60 ns
AuroraCore_ReadInt64
258.63 ns
4.040 ns
3.779 ns
255.68 ns
AuroraCore_ReadInt64_EndianBig
275.64 ns
4.401 ns
4.116 ns
274.01 ns
AuroraCore_ReadSpanInt64
27.05 ns
0.519 ns
0.555 ns
26.86 ns
AuroraCore_ReadSpanInt64_EndianBig
40.37 ns
0.738 ns
1.440 ns
40.25 ns
AuroraCore_ReadListInt64
53.47 ns
1.095 ns
2.449 ns
52.72 ns
StreamReadTestStructBenchmark
Benchmark
Method
Mean
Error
StdDev
BinaryReader_ReadTestStruct
1,358.82 ns
10.388 ns
8.675 ns
BinaryPrimitives_ReadTestStruct
299.86 ns
2.874 ns
2.689 ns
AuroraCore_ReadTestStruct
269.12 ns
2.924 ns
2.735 ns
AuroraCore_ReadTestStruct_EndianBig
347.69 ns
1.134 ns
1.061 ns
AuroraCore_ReadSpanTestStruct
43.20 ns
0.150 ns
0.140 ns
AuroraCore_ReadSpanTestStruct_EndianBig
84.12 ns
1.396 ns
1.306 ns
MemoryPoolStreamWriteBenchmark
Benchmark
Method
MB
Mean
Error
StdDev
Gen0
Gen1
Gen2
Allocated
MemoryStream_WriteByte
1
3,159.85 us
58.917 us
57.864 us
496.0938
496.0938
496.0938
2097439 B
MemoryPoolStream_WriteByte
1
1,849.36 us
101.021 us
297.862 us
-
-
-
67 B
MemoryStream_WriteByte
10
33,649.06 us
630.892 us
590.136 us
1437.5000
1437.5000
1437.5000
33555126 B
MemoryPoolStream_WriteByte
10
20,403.18 us
1,092.003 us
3,219.796 us
-
-
-
67 B
MemoryStream_WriteBuffer
1
871.74 us
5.811 us
4.853 us
999.0234
999.0234
999.0234
3251104 B
MemoryPoolStream_WriteBuffer
1
38.59 us
0.577 us
0.540 us
-
-
-
64 B
MemoryStream_WriteBuffer
10
6,957.03 us
106.136 us
113.565 us
1492.1875
1492.1875
1492.1875
26739300 B
MemoryPoolStream_WriteBuffer
10
1,412.33 us
27.551 us
32.797 us
-
-
-
65 B
Benchmark
Method
N
Mean
Error
StdDev
Gen0
Allocated
Array
10
11.56 ns
0.254 ns
0.237 ns
0.0249
208 B
ArrayPool_Rent
10
56.60 ns
0.888 ns
0.831 ns
-
-
Using_SpanBuffer
10
15.29 ns
0.314 ns
0.322 ns
0.0249
208 B
Array
100
35.41 ns
0.715 ns
0.765 ns
0.1645
1376 B
ArrayPool_Rent
100
56.93 ns
0.123 ns
0.109 ns
-
-
Using_SpanBuffer
100
41.40 ns
0.744 ns
0.621 ns
0.0660
552 B
Array
1000
283.65 ns
2.875 ns
6.605 ns
1.5635
13072 B
ArrayPool_Rent
1000
56.60 ns
0.563 ns
0.499 ns
-
-
Using_SpanBuffer
1000
60.47 ns
0.881 ns
0.824 ns
-
-