コード例 #1
0
        private MemoryStream PrepareJson(BeerSerializeBenchmark serializer)
        {
            var memoryStream = new MemoryStream();

            serializer.JsonSerialize(memoryStream);
            return(memoryStream);
        }
コード例 #2
0
        private MemoryStream PrepareMsgPack(BeerSerializeBenchmark serializer)
        {
            var memoryStream = new MemoryStream();

            serializer.MsgPackSerialize(memoryStream);
            return(memoryStream);
        }
コード例 #3
0
        public BeerDeserializeBenchmark()
        {
            var serializer = new BeerSerializeBenchmark();

            _json         = PrepareJson(serializer);
            _msgPack      = PrepareMsgPack(serializer);
            _msgPackArray = _msgPack.ToArray();
        }
コード例 #4
0
        public BeerSkip()
        {
            var serialize = new BeerSerializeBenchmark();

            _inputStream = PrepareMsgPack(serialize);
            _inputBytes  = _inputStream.ToArray();

            _unpacker = Unpacker.Create(_inputStream);

            _msgPackContext = new MsgPackContext();
            _msgPackContext.RegisterConverter(new SkipConverter <Beer>());
        }