Stream extensions benchmarks
BenchmarkDotNet v0.15.8, Linux Ubuntu 24.04.4 LTS (Noble Numbat)AMD EPYC 7763 2.45GHz, 1 CPU, 4 logical and 2 physical cores.NET SDK 10.0.301 [Host] : .NET 10.0.9 (10.0.9, 10.0.926.27113), X64 RyuJIT x86-64-v3 DefaultJob : .NET 10.0.9 (10.0.9, 10.0.926.27113), X64 RyuJIT x86-64-v3| Method | Mean | Error | StdDev | Median | Gen0 | Gen1 | Allocated |
|---|---|---|---|---|---|---|---|
| DetectArchiveType | 16.63 ns | 0.363 ns | 0.445 ns | 16.56 ns | 0.0038 | - | 64 B |
| DetectArchiveTypeAsync | 67.37 ns | 0.688 ns | 0.574 ns | 67.25 ns | 0.0100 | - | 168 B |
| GetPxml | 1,662.73 ns | 31.205 ns | 60.122 ns | 1,637.06 ns | 1.1330 | 0.0095 | 18968 B |
| GetPxmlAsync | 1,906.61 ns | 27.947 ns | 23.337 ns | 1,901.96 ns | 1.1616 | 0.0229 | 19432 B |
| GetIcon | 607.86 ns | 12.133 ns | 25.326 ns | 594.98 ns | 0.4463 | - | 7472 B |
| GetIconAsync | 715.08 ns | 5.259 ns | 4.662 ns | 715.10 ns | 0.4654 | 0.0067 | 7800 B |
| SavePxml | 89,846.88 ns | 2,264.112 ns | 6,675.786 ns | 88,977.15 ns | 1.0986 | - | 19248 B |
| SavePxmlAsync | 150,613.07 ns | 2,798.938 ns | 5,118.017 ns | 150,397.20 ns | 0.9766 | - | 20376 B |
| SaveIcon | 87,828.01 ns | 2,436.003 ns | 7,182.609 ns | 89,241.06 ns | 0.3662 | - | 7672 B |
| SaveIconAsync | 138,964.67 ns | 2,758.915 ns | 4,758.993 ns | 138,992.15 ns | 0.4883 | - | 8616 B |