mirror of
https://github.com/adamhathcock/sharpcompress.git
synced 2026-04-23 06:29:40 +00:00
# Conflicts: # tests/SharpCompress.Performance/Benchmarks/TarBenchmarks.cs # tests/SharpCompress.Performance/Benchmarks/ZipBenchmarks.cs # tests/SharpCompress.Performance/baseline-results.md
6.1 KiB
6.1 KiB
| Method | Mean | Error | StdDev | Allocated |
|---|---|---|---|---|
| SharpCompress_0_44_Original | 581.8 ms | 11.56 ms | 17.65 ms | 48.77 MB |
| Method | Mean | Error | StdDev | Median |
| -------------------- | -----------: | ----------: | ----------: | -----------: |
| ZipArchiveRead | 959.2 μs | 52.16 μs | 153.78 μs | 928.7 μs |
| TarArchiveRead | 252.1 μs | 20.97 μs | 61.82 μs | 251.9 μs |
| TarGzArchiveRead | 600.9 μs | 19.25 μs | 53.98 μs | 607.8 μs |
| TarBz2ArchiveRead | NA | NA | NA | NA |
| SevenZipArchiveRead | 8,354.4 μs | 273.01 μs | 747.35 μs | 8,093.2 μs |
| RarArchiveRead | 1,648.6 μs | 131.91 μs | 388.94 μs | 1,617.6 μs |
| Method | Mean | Error | StdDev | Gen0 |
| --------------------------------- | -----------: | --------: | ---------: | --------: |
| 'GZip: Compress 100KB' | 3,317.1 μs | 7.15 μs | 10.02 μs | 33.3333 |
| 'GZip: Compress 100KB (Async)' | 3,280.3 μs | 8.30 μs | 11.63 μs | 33.3333 |
| 'GZip: Decompress 100KB' | 432.5 μs | 2.43 μs | 3.56 μs | - |
| 'GZip: Decompress 100KB (Async)' | 442.8 μs | 1.20 μs | 1.76 μs | - |
| Method | Mean | Error | StdDev | Gen0 |
| ------------------------------------------------ | -----------: | ----------: | ----------: | ---------: |
| 'Rar: Extract all entries (Archive API)' | 908.2 μs | 12.42 μs | 17.01 μs | - |
| 'Rar: Extract all entries (Archive API, Async)' | 1,175.4 μs | 118.74 μs | 177.72 μs | - |
| 'Rar: Extract all entries (Reader API)' | 1,215.1 μs | 2.26 μs | 3.09 μs | - |
| 'Rar: Extract all entries (Reader API, Async)' | 1,592.0 μs | 22.58 μs | 33.10 μs | 500.0000 |
| Method | Mean | Error | StdDev | Gen0 |
| ------------------------------------------------- | ----------: | ----------: | ----------: | ---------: |
| '7Zip LZMA: Extract all entries' | 7.723 ms | 0.0111 ms | 0.0152 ms | 33.3333 |
| '7Zip LZMA: Extract all entries (Async)' | 35.827 ms | 0.0381 ms | 0.0546 ms | 200.0000 |
| '7Zip LZMA2: Extract all entries' | 7.758 ms | 0.0074 ms | 0.0104 ms | 33.3333 |
| '7Zip LZMA2: Extract all entries (Async)' | 36.317 ms | 0.0345 ms | 0.0506 ms | 200.0000 |
| '7Zip LZMA2 Reader: Extract all entries' | 7.706 ms | 0.0114 ms | 0.0163 ms | 33.3333 |
| '7Zip LZMA2 Reader: Extract all entries (Async)' | 22.951 ms | 0.0973 ms | 0.1426 ms | 100.0000 |
| Method | Mean | Error | StdDev | Gen0 |
| ------------------------------------------------ | ----------: | ---------: | ---------: | --------: |
| 'Tar: Extract all entries (Archive API)' | 40.82 μs | 0.292 μs | 0.427 μs | - |
| 'Tar: Extract all entries (Archive API, Async)' | 105.12 μs | 6.183 μs | 9.254 μs | - |
| 'Tar: Extract all entries (Reader API)' | 187.89 μs | 1.571 μs | 2.254 μs | 66.6667 |
| 'Tar: Extract all entries (Reader API, Async)' | 229.78 μs | 4.852 μs | 6.802 μs | 66.6667 |
| 'Tar.GZip: Extract all entries' | NA | NA | NA | NA |
| 'Tar.GZip: Extract all entries (Async)' | NA | NA | NA | NA |
| 'Tar: Create archive with small files' | 46.98 μs | 0.287 μs | 0.394 μs | - |
| 'Tar: Create archive with small files (Async)' | 53.14 μs | 0.352 μs | 0.493 μs | - |
| Method | Mean | Error | StdDev | Gen0 |
| ------------------------------------------------ | ---------: | ---------: | ---------: | ---------: |
| 'Zip: Extract all entries (Archive API)' | 556.7 μs | 3.38 μs | 4.74 μs | - |
| 'Zip: Extract all entries (Archive API, Async)' | 615.7 μs | 15.98 μs | 22.92 μs | - |
| 'Zip: Extract all entries (Reader API)' | 542.2 μs | 1.10 μs | 1.46 μs | - |
| 'Zip: Extract all entries (Reader API, Async)' | 562.8 μs | 2.42 μs | 3.55 μs | - |
| 'Zip: Create archive with small files' | 271.1 μs | 12.93 μs | 18.95 μs | 166.6667 |
| 'Zip: Create archive with small files (Async)' | 394.3 μs | 25.59 μs | 36.71 μs | 166.6667 |