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); }
public static void TestCase3() { TestBaseConfig.Seed = 1; Int32Class a = ShiboSerializer.Initialize <Int32Class>(); //Int32Class.Init(); string json = ShiboSerializer.Serialize(a); Int32Class b = ShiboSerializer.Deserialize <Int32Class>(json); b = JsonConvert.DeserializeObject <Int32Class>(json); //Test(a); Stopwatch w = Stopwatch.StartNew(); for (int i = 0; i < 1000000; i++) { //json = JsonConvert.SerializeObject(a); //json = ShiboSerializer.Serialize(a); ShiboSerializer.SerializeToBuffer(a); //b = ShiboSerializer.Deserialize<Int32Class>(json); //b = JsonConvert.DeserializeObject<Int32Class>(json); } w.Stop(); Console.WriteLine(w.ElapsedMilliseconds); Console.WriteLine(JsonConvert.SerializeObject(a) == JsonConvert.SerializeObject(b)); }