Example #1
0
        public DeserializeBenchmark()
        {
            data = new TestApiResponse <TestApiRecordItem>
            {
                Message    = "SUCCESS",
                TotalCount = 3000,
                Items      = new List <TestApiRecordItem>()
            };

            for (int i = 0; i < ListCount; i++)
            {
                data.Items.Add(CreateItem());
            }

            _jsonBytes   = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(data);
            _binaryBytes = Xfrogcn.BinaryFormatter.BinarySerializer.Serialize(data);

            _jsonStream = new MemoryStream();
            System.Text.Json.JsonSerializer.SerializeAsync(_jsonStream, data).Wait();
            _jsonStream.Position = 0;
            _binaryStream        = new MemoryStream();
            Xfrogcn.BinaryFormatter.BinarySerializer.SerializeAsync(_binaryStream, data).Wait();
            _binaryStream.Position = 0;

            _sbStream = new MemoryStream();
            BF formatter = new BF();

            formatter.Serialize(_sbStream, data);
            _sbStream.Position = 0;

            _formatter = new BF();
        }
Example #2
0
        public BinaryVsJson()
        {
            data = new TestApiResponse <TestApiRecordItem>
            {
                Message    = "SUCCESS",
                TotalCount = 3000,
                Items      = new List <TestApiRecordItem>()
            };

            for (int i = 0; i < ListCount; i++)
            {
                data.Items.Add(CreateItem());
            }

            _formatter = new BF();
        }