diff --git a/src/ZoneTree/Compression/BrotliDataCompression.cs b/src/ZoneTree/Compression/BrotliDataCompression.cs index 0c446bf..4160e36 100644 --- a/src/ZoneTree/Compression/BrotliDataCompression.cs +++ b/src/ZoneTree/Compression/BrotliDataCompression.cs @@ -6,6 +6,10 @@ public static class BrotliDataCompression { public static byte[] Compress(Span span, int level) { + /// Brotli Optimum level is extremely slow. + /// Changing the optimum level to fastest! + if (level == 0) + level = 1; using var msOutput = new MemoryStream(); using var gzs = new BrotliStream(msOutput, (CompressionLevel)level, false); gzs.Write(span); diff --git a/src/ZoneTree/Core/ZoneTree.cs b/src/ZoneTree/Core/ZoneTree.cs index 0e85d05..d66f2f4 100644 --- a/src/ZoneTree/Core/ZoneTree.cs +++ b/src/ZoneTree/Core/ZoneTree.cs @@ -227,7 +227,7 @@ public sealed partial class ZoneTree : IZoneTree, IZ foreach (var ros in readOnlySegments) ros.Drop(); foreach (var bs in BottomSegmentQueue.ToArray()) - bs.ReleaseResources(); + bs.Drop(); Options.WriteAheadLogProvider.DropStore(); Options.RandomAccessDeviceManager.DropStore(); }