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)); }
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)); } }
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); } }
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)); }