master131 / BrotliSharpLib

Full C# port of Brotli compression algorithm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

First instance spikes with 300 MB memory usage

Kaliumhexacyanoferrat opened this issue · comments

Consider the following test application (.NET Core):

using System;
using System.IO;

using BSL = BrotliSharpLib;
using System.IO.Compression;

namespace BrotliTest
{

    class Program
    {

        static void Main(string[] args)
        {
            using (var mem = new MemoryStream())
            {
                using (var brotli = new BSL.BrotliStream(mem, CompressionMode.Compress))
                {

                }
            }

            Console.ReadLine();
        }

    }

}

When executed, you will see a 300 MB process memory spike in Visual Studio's Diagnostics tool window. This only happens on first instantiation of a BrotliStream. Is there a way to improve memory management in this regard?