Ejemplo n.º 1
0
        private static void Json()
        {
            GC.Collect();

            Console.WriteLine("JSON");

            var ser = new CustomBonsaiSerializer();

            var N = 10000;
            var M = 10000;

            var e = (Expression <Func <IEnumerable <int> > >)(() => Enumerable.Range(0, 10).Where(x => x > 0).Select(x => x * x));

            Console.WriteLine("  Serialize");

            var sw = Stopwatch.StartNew();
            var gc = GarbageCollectionWatch.StartNew();

            var res = default(string);

            for (var i = 0; i < N; i++)
            {
                res = ser.Serialize(e.ToExpressionSlim());
            }

            Console.WriteLine("    Elapsed (ms): " + sw.Elapsed.TotalMilliseconds / M);
            Console.WriteLine("    " + gc.Elapsed);
            Console.WriteLine("    Length (bytes): " + res.Length * 2);

            Console.WriteLine("  Deserialize");

            sw.Restart();
            gc.Restart();

            for (var i = 0; i < M; i++)
            {
                e = (Expression <Func <IEnumerable <int> > >)ser.Deserialize(res).ToExpression();
            }

            Console.WriteLine("    Elapsed (ms): " + sw.Elapsed.TotalMilliseconds / M);
            Console.WriteLine("    " + gc.Elapsed);

            Console.WriteLine();
        }
Ejemplo n.º 2
0
 public void Json()
 {
     _ = _jsonSerializer.Deserialize(_json);
 }