Adam Hathcock
dd6d09c6d2
Reduce allocations in 7z encryption and codec lookup
2026-10-26 13:45:21 +00:00
Adam Hathcock
f7451966ec
Document XZ BCJ pooling evaluation and add benchmarks
2026-10-24 12:42:57 +01:00
Adam Hathcock
2d9508755e
Merge remote-tracking branch 'origin/master' into adam/release-to-master
2026-10-20 11:21:00 +01:00
Adam Hathcock
f63cd81a65
Reduce allocations in encrypted RAR reading
...
Reuse bounded buffers and transform AES blocks in place. Remove per-block arrays and plaintext queues, avoid per-byte header allocations, and dispose owned crypto transforms.
Add encrypted RAR benchmarks, regression tests, and before/after profiling results. Full .NET 10 suite passes (2,446 tests); all library targets build and net48 tests compile.
2026-10-20 10:43:28 +01:00
Adam Hathcock
1ad052edcc
Merge remote-tracking branch 'origin/master' into perf/7zip-profile-pooling
...
# Conflicts:
# src/SharpCompress/Compressors/LZMA/Lzma2EncoderStream.cs
# src/SharpCompress/Compressors/LZMA/LzmaStream.Async.cs
# src/SharpCompress/IO/ReadOnlyMemoryStream.cs
2026-10-20 08:31:32 +01:00
Adam Hathcock
14d77b671c
Release pooled 7z decoder buffers across async and partial reads
...
Dispose cached folder decoders during async archive cleanup and scope temporary encoded-header decoders in both read paths. Release LZMA range-decoder input buffers on partial reads and failures while preserving borrowed source ownership.
Correct the synchronous extraction-reader benchmark and expand lifetime and checksum coverage. Document profiling showing async Archive allocations falling from 8.95 MiB to 0.70 MiB per extraction, with metadata-only allocations reduced by 70%.
Validation: 2,989 .NET 10 Release tests passed; all library targets, the performance project, and net48 test compilation succeeded. Formatting and whitespace checks passed.
2026-10-19 14:43:51 +01:00
Adam Hathcock
78006f94f7
More pooled or readonly memory stream usage
2026-10-19 12:07:29 +01:00
Adam Hathcock
55df0d30d9
add AOT smoke and missing tests
2026-05-26 15:47:44 +01:00
Adam Hathcock
1f699f3552
manual clean up
2026-04-21 10:59:01 +01:00
Adam Hathcock
f766213d06
Merge branch 'master' into adam/writers-should-async
...
# Conflicts:
# src/SharpCompress/Writers/WriterOptionsExtensions.cs
# tests/SharpCompress.Test/GZip/GZipWriterAsyncTests.cs
# tests/SharpCompress.Test/WriterTests.cs
2026-02-22 10:45:17 +00:00
Adam Hathcock
a92f82ef28
complete the usage of providers for detection and async
2026-02-12 15:09:21 +00:00
Adam Hathcock
ae0b4f5c4c
forgot some files
2026-02-12 14:31:13 +00:00
Adam Hathcock
f2a9171dd8
merge fix
2026-02-12 14:21:31 +00:00
Adam Hathcock
0e2c33dd78
Merge branch 'master' into adam/add-alternate-compressions
...
# Conflicts:
# tests/SharpCompress.Performance/Benchmarks/TarBenchmarks.cs
# tests/SharpCompress.Performance/Benchmarks/ZipBenchmarks.cs
# tests/SharpCompress.Performance/baseline-results.md
2026-02-12 14:20:01 +00:00
Adam Hathcock
158460bc77
fix benchmarks
2026-02-12 13:22:13 +00:00
Adam Hathcock
c81e78b5bb
fix async benchmarks
2026-02-12 11:07:11 +00:00
Adam Hathcock
98d0f1913e
make sure things compile adam
2026-02-11 14:19:21 +00:00
Adam Hathcock
8aa93f4e34
fix fmt
2026-02-11 14:02:27 +00:00
Adam Hathcock
3689b893db
Update tests/SharpCompress.Performance/Benchmarks/SevenZipBenchmarks.cs
...
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-02-11 14:00:37 +00:00
Adam Hathcock
7cf7623438
update benchmarks to include async paths
2026-02-11 13:36:26 +00:00
Adam Hathcock
54a00e2614
some renamespacing
2026-02-10 16:25:21 +00:00
Adam Hathcock
19ed4d16db
add fixes and benchmarks for system providers
2026-02-10 16:15:31 +00:00
Adam Hathcock
f2483be1da
update benchmarkdotnet
2026-02-05 13:43:44 +00:00
copilot-swe-agent[bot]
2541c09973
Add BenchmarkDotNet performance benchmarks for all major formats
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-02-05 13:30:57 +00:00