Skip to content

Latest commit

 

History

History
35 lines (30 loc) · 3.26 KB

ToArrayComparison.md

File metadata and controls

35 lines (30 loc) · 3.26 KB

ToArrayComparison

Source

ToArrayComparison.cs

Results:

BenchmarkDotNet=v0.13.2, OS=Windows 11 (10.0.22621.819)
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
.NET SDK=7.0.100
  [Host]             : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
  .NET 6.0           : .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2
  .NET 7.0           : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
  .NET Framework 4.8 : .NET Framework 4.8.1 (4.8.9105.0), X64 RyuJIT VectorSize=256

Method Job Runtime Mean Error StdDev Ratio Gen0 Gen1 Allocated Alloc Ratio
ToListThenToArray .NET 6.0 .NET 6.0 22.776 μs 0.1531 μs 0.1432 μs 0.75 36.1328 0.0305 167.41 KB 1.00
ToListThenToArray .NET 7.0 .NET 7.0 24.529 μs 0.1084 μs 0.0961 μs 0.81 36.1328 12.0239 167.41 KB 1.00
ToListThenToArray .NET Framework 4.8 .NET Framework 4.8 30.330 μs 0.1489 μs 0.1163 μs 1.00 36.1328 0.0305 167.59 KB 1.00
ToPooledListThenToArray .NET 6.0 .NET 6.0 18.862 μs 0.1393 μs 0.1235 μs 1.03 8.4534 1.0376 39.09 KB 1.00
ToPooledListThenToArray .NET 7.0 .NET 7.0 17.610 μs 0.1401 μs 0.1310 μs 0.96 8.4534 1.0376 39.09 KB 1.00
ToPooledListThenToArray .NET Framework 4.8 .NET Framework 4.8 18.351 μs 0.0828 μs 0.0774 μs 1.00 8.4534 1.0376 39.11 KB 1.00
UseCountForToArray .NET 6.0 .NET 6.0 6.302 μs 0.0260 μs 0.0243 μs 0.55 8.4686 1.0529 39.09 KB 1.00
UseCountForToArray .NET 7.0 .NET 7.0 6.315 μs 0.0151 μs 0.0134 μs 0.55 8.4686 1.2054 39.09 KB 1.00
UseCountForToArray .NET Framework 4.8 .NET Framework 4.8 11.466 μs 0.0604 μs 0.0565 μs 1.00 8.4686 1.0529 39.11 KB 1.00
StructLinqToArray .NET 6.0 .NET 6.0 5.048 μs 0.0278 μs 0.0246 μs 0.81 8.4686 1.0529 39.09 KB 1.00
StructLinqToArray .NET 7.0 .NET 7.0 8.025 μs 0.0251 μs 0.0234 μs 1.28 8.4686 1.2054 39.09 KB 1.00
StructLinqToArray .NET Framework 4.8 .NET Framework 4.8 6.267 μs 0.0439 μs 0.0389 μs 1.00 8.4686 1.0529 39.11 KB 1.00