示例#1
0
        public static void TestCase6()
        {
            TestBaseConfig.Seed = 1;
            StringListClass a = ShiboSerializer.Initialize <StringListClass>(123456);
            //a.V1 = new uint[]{};
            StringListClass c    = null;
            string          json = ShiboSerializer.Serialize(a);

            c = ShiboSerializer.Deserialize <StringListClass>(json);
            c = JsonConvert.DeserializeObject <StringListClass>(json);
            //byte[] bytes = ShiboSerializer.BinSerialize(a);
            Console.WriteLine(JsonConvert.SerializeObject(a) == json);
            //Test(a);

            Stopwatch w = Stopwatch.StartNew();

            for (int i = 0; i < 100000; i++)
            {
                //json = JsonConvert.SerializeObject(a);
                //json = ShiboSerializer.Serialize(a);
                c = ShiboSerializer.Deserialize <StringListClass>(json);
                //c = JsonConvert.DeserializeObject<StringListClass>(json);
                //c = ShiboSerializer.BinDeserialize<Int32ArrayClass>(bytes);
            }
            w.Stop();
            Console.WriteLine(w.ElapsedMilliseconds);
            Console.WriteLine(JsonConvert.SerializeObject(a) == JsonConvert.SerializeObject(c));
        }
示例#2
0
        public static void TestCase7()
        {
            string path = "bigjson.txt";

            if (File.Exists(path))
            {
                TestBaseConfig.Seed = 1;
                string       json = File.ReadAllText(path);
                ClubJsonCase o    = ShiboSerializer.Initialize <ClubJsonCase>();// ShiboSerializer.Deserialize<ClubJsonCase>(json);
                //ClubJsonCase o1 = JsonConvert.DeserializeObject<ClubJsonCase>(json);
                json = JsonConvert.SerializeObject(o);
                //Console.WriteLine(JsonConvert.SerializeObject(o) == JsonConvert.SerializeObject(o1));
                ClubJsonCase o1 = null;
                o1 = ShiboSerializer.Deserialize <ClubJsonCase>(json);
                o1 = JsonConvert.DeserializeObject <ClubJsonCase>(json);

                //Result o2 = null;

                Stopwatch w = Stopwatch.StartNew();
                for (int i = 0; i < 100; i++)
                {
                    //o1 = ShiboSerializer.Deserialize<ClubJsonCase>(json);
                    //o1 = JsonConvert.DeserializeObject<ClubJsonCase>(json);

                    //o2 = ShiboSerializer.Deserialize<Result>(json);
                    //o2 = JsonConvert.DeserializeObject<Result>(json);
                }
                w.Stop();
                Console.WriteLine(w.ElapsedMilliseconds);
                Console.WriteLine(JsonConvert.SerializeObject(o) == JsonConvert.SerializeObject(o1));
                //Console.WriteLine(JsonConvert.SerializeObject(o1.Result) == JsonConvert.SerializeObject(o2));
            }
        }
示例#3
0
        public static void TestCase1()
        {
            string path = "bigjson.txt";

            if (File.Exists(path))
            {
                string       json = File.ReadAllText(path);
                ClubJsonCase o    = ShiboSerializer.Deserialize <ClubJsonCase>(json);
                ClubJsonCase o1   = JsonConvert.DeserializeObject <ClubJsonCase>(json);
                Console.WriteLine(JsonConvert.SerializeObject(o) == JsonConvert.SerializeObject(o1));
                //Test(o);
            }
        }
示例#4
0
        public static void TestCase4()
        {
            TestBaseConfig.Seed = 1;
            MixClass a    = MixClass.Init();
            string   json = ShiboSerializer.Serialize(a);
            MixClass b    = ShiboSerializer.Deserialize <MixClass>(json);

            //Test(a);

            Stopwatch w = Stopwatch.StartNew();

            for (int i = 0; i < 1000000; i++)
            {
                //JsonConvert.SerializeObject(a);
                //ShiboSerializer.Serialize(a);
                b = ShiboSerializer.Deserialize <MixClass>(json);
                //b = JsonConvert.DeserializeObject<MixClass>(json);
            }
            w.Stop();
            Console.WriteLine(w.ElapsedMilliseconds);
            Console.WriteLine(JsonConvert.SerializeObject(a) == JsonConvert.SerializeObject(b));
        }