diff --git a/Module/PSMinIO/bin/PSMinIO.dll b/Module/PSMinIO/bin/PSMinIO.dll index b5e2b6e..c2043b4 100644 Binary files a/Module/PSMinIO/bin/PSMinIO.dll and b/Module/PSMinIO/bin/PSMinIO.dll differ diff --git a/Module/PSMinIO/bin/PSMinIO.pdb b/Module/PSMinIO/bin/PSMinIO.pdb index ae798e7..968a292 100644 Binary files a/Module/PSMinIO/bin/PSMinIO.pdb and b/Module/PSMinIO/bin/PSMinIO.pdb differ diff --git a/src/Utils/ZipArchiveBuilder.cs b/src/Utils/ZipArchiveBuilder.cs index 212b7bb..cd958a9 100644 --- a/src/Utils/ZipArchiveBuilder.cs +++ b/src/Utils/ZipArchiveBuilder.cs @@ -19,10 +19,10 @@ namespace PSMinIO.Utils private bool _disposed = false; // Performance optimization fields - private const long FlushThreshold = 5 * 1024 * 1024; // 5MB (balanced flushing for good performance) + private const long FlushThreshold = 128 * 1024 * 1024; // 128MB (optimized for performance) private long _bytesWrittenSinceFlush = 0; private DateTime _lastFlush = DateTime.UtcNow; - private const int FlushIntervalMs = 3000; // 3 seconds (reasonable time-based flushing) + private const int FlushIntervalMs = 10000; // 10 seconds (performance-optimized time-based flushing) // Cancellation support private CancellationTokenSource? _cancellationTokenSource;