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