Exemple #1
0
        public static void TestCase14()
        {
            TestBaseConfig.Seed = 1;
            Int32Class a = ShiboSerializer.Initialize <Int32Class>(53456158);

            byte[]     bytes = ShiboSerializer.BinarySerialize(a);
            Int32Class b     = ShiboSerializer.BinaryDeserialize <Int32Class>(bytes);

            //Console.WriteLine(ShiboComparer.Compare<List<string>>(a, b));
            Console.WriteLine(JsonConvert.SerializeObject(a) == JsonConvert.SerializeObject(b));

            ObjectWriter bf = new ObjectWriter(50);
            Stopwatch    w  = Stopwatch.StartNew();

            for (int i = 0; i < 1000000; i++)
            {
                //bytes = ShiboSerializer.BinarySerialize(a);
                //b = ShiboSerializer.BinaryDeserialize<List<string>>(bytes);
                bf.Reset();
                ShiboSerializer.BinarySerialize(bf, a);
            }
            w.Stop();
            Console.WriteLine(w.ElapsedMilliseconds);
            //Console.WriteLine(JsonConvert.SerializeObject(b.Count));
        }
Exemple #2
0
        public static void TestCase1()
        {
            //Guid guid = new Guid("e92b8e30-a6e5-41f6-a6b9-188230a23dd2");
            //byte[] buffer = guid.ToByteArray();
            //Console.WriteLine(BitConverter.ToString(buffer));
            Dictionary <int, string> v = new Dictionary <int, string>();

            v.Add(1, null);

            TestBaseConfig.Seed = 1;
            Int32Class a  = ShiboSerializer.Initialize <Int32Class>();// Int32Class.Init();
            string     s1 = ShiboSerializer.Serialize(a);
            string     s2 = null;

            byte[] buffer = ShiboSerializer.BinarySerialize(a);
            a  = ShiboSerializer.BinaryDeserialize <Int32Class>(buffer);
            s2 = ShiboSerializer.Serialize(a);
            Console.WriteLine(BitConverter.ToString(buffer));
            Console.WriteLine(s1 == s2);
            //Console.ReadLine();
            Test(a);

            //Int32FieldClass a = Int32FieldClass.Init();
            //byte[] buffer = ShiboSerializer.BinSerialize(a);
            ////byte[] b = new byte[400];
            ////Buffer.BlockCopy(buffer, 0, b, 0, 4);
            //a = ShiboSerializer.BinDeserialize<Int32FieldClass>(buffer);
            //Console.WriteLine(BitConverter.ToString(buffer));
            //Console.WriteLine(ShiboSerializer.Serialize(a));
            Console.ReadLine();
        }
Exemple #3
0
        public static void MultipleTypeMethodTest()
        {
            PrimitiveTypeClass v    = ShiboSerializer.Initialize <PrimitiveTypeClass>(4578424);
            string             json = ShiboSerializer.Serialize(v);

            byte[] bytes = ShiboSerializer.BinarySerialize(v);

            Console.WriteLine(json == JsonConvert.SerializeObject(v));
            v = ShiboSerializer.BinaryDeserialize <PrimitiveTypeClass>(bytes);
            Console.WriteLine(json == JsonConvert.SerializeObject(v));
        }
Exemple #4
0
        public static void TestCase4()
        {
            TestBaseConfig.Seed = 1;
            MixClass a = MixClass.Init();

            byte[]    buffer = ShiboSerializer.BinarySerialize(a);
            MixClass  b      = ShiboSerializer.BinaryDeserialize <MixClass>(buffer);
            Stopwatch w      = Stopwatch.StartNew();

            for (int i = 0; i < 1000000; i++)
            {
                buffer = ShiboSerializer.BinarySerialize(a);
                //b = ShiboSerializer.BinDeserialize<MixClass>(buffer);
            }
            w.Stop();
            Console.WriteLine(w.ElapsedMilliseconds);
            Console.WriteLine(JsonConvert.SerializeObject(a) == JsonConvert.SerializeObject(b));
        }
Exemple #5
0
        public static void TestCase13()
        {
            TestBaseConfig.Seed = 1;
            byte[][] a     = ShiboSerializer.Initialize <byte[][]>(53456158);
            byte[]   bytes = ShiboSerializer.BinarySerialize(a);
            byte[][] b     = ShiboSerializer.BinaryDeserialize <byte[][]>(bytes);
            //Console.WriteLine(ShiboComparer.Compare<List<string>>(a, b));
            Console.WriteLine(JsonConvert.SerializeObject(a) == JsonConvert.SerializeObject(b));

            //Stopwatch w = Stopwatch.StartNew();
            //for (int i = 0; i < 10000; i++)
            //{
            //    //bytes = ShiboSerializer.BinarySerialize(a);
            //    b = ShiboSerializer.BinaryDeserialize<List<string>>(bytes);
            //}
            //w.Stop();
            //Console.WriteLine(w.ElapsedMilliseconds);
            //Console.WriteLine(JsonConvert.SerializeObject(b.Count));
        }
Exemple #6
0
        /// <summary>
        ///
        /// </summary>
        public static void TestCase10()
        {
            TestBaseConfig.Seed = 1;
            Dictionary <int, bool> a = ShiboSerializer.Initialize <Dictionary <int, bool> >(53456158);

            byte[] bytes             = ShiboSerializer.BinarySerialize(a);
            Dictionary <int, bool> b = ShiboSerializer.BinaryDeserialize <Dictionary <int, bool> >(bytes);

            Stopwatch w = Stopwatch.StartNew();

            for (int i = 0; i < 10000; i++)
            {
                //bytes = ShiboSerializer.BinarySerialize(a);
                b = ShiboSerializer.BinaryDeserialize <Dictionary <int, bool> >(bytes);
            }
            w.Stop();
            Console.WriteLine(w.ElapsedMilliseconds);
            Console.WriteLine(JsonConvert.SerializeObject(b.Count));
        }
Exemple #7
0
        public static void TestCase9()
        {
            TestBaseConfig.Seed = 1;
            int[] ints = new int[1000];
            //new FastRandom().NextInts(ints, 0, ints.Length);
            byte[] bytes = ShiboSerializer.BinarySerialize(ints);
            int[]  b     = ShiboSerializer.BinaryDeserialize <int[]>(bytes);

            //int ints = 45456;
            //byte[] bytes = ShiboSerializer.BinarySerialize(ints);
            //int b = ShiboSerializer.BinaryDeserialize<int>(bytes);

            Stopwatch w = Stopwatch.StartNew();

            for (int i = 0; i < 1000; i++)
            {
                bytes = ShiboSerializer.BinarySerialize(ints);
            }
            w.Stop();
            Console.WriteLine(w.ElapsedMilliseconds);
            Console.WriteLine(JsonConvert.SerializeObject(b));
        }