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 TestCase8() { string path = "bigjson.txt"; string json = File.ReadAllText(path); ClubJsonCase o = JsonConvert.DeserializeObject <ClubJsonCase>(json); //string s = ShiboSerializer.Serialize(o); JsonString s = ShiboSerializer.SerializeToBuffer(o); int len = 0; Stopwatch w = Stopwatch.StartNew(); for (int i = 0; i < 100; i++) { //s = ShiboSerializer.Serialize(o); //len += s.Length; s = ShiboSerializer.SerializeToBuffer(o); len += s.Position; } w.Stop(); Console.WriteLine(w.ElapsedMilliseconds + " " + len); }