static void Main(string[] args) { MobileOperator.Deserialization(SerializationType.Xml); MobileAccount account1 = new MobileAccount("0668348842"); MobileAccount account2 = new MobileAccount("0637543684"); account1.Call(account2); account2.SendSms(account1, "message"); MobileOperator.Serialization(SerializationType.Binary); MobileOperator.Serialization(SerializationType.Json); MobileOperator.Serialization(SerializationType.Xml); MobileOperator.Deserialization(SerializationType.Xml); MobileOperator.Deserialization(SerializationType.Json); MobileOperator.Deserialization(SerializationType.Binary); Console.ReadKey(); }
public MobileAccount(string phoneNumber) { PhoneNumber = phoneNumber; Money = MobileOperator.GetBalance(this); }
public void SendSms(IMobileAccount account, string message) { MobileOperator.SendSms(this, account, message); }
public void Call(IMobileAccount account) { MobileOperator.Connect(this, (MobileAccount)account); }
static void Main(string[] args) { Stopwatch stopWatch = new Stopwatch(); MobileAccount account1 = new MobileAccount("0668348842"); MobileAccount account2 = new MobileAccount("0637543684"); account1.Call(account2); account2.SendSms(account1, "message"); stopWatch.Start(); for (int i = 0; i < 100; i++) { MobileOperator.Serialization(SerializationType.Binary); } stopWatch.Stop(); Console.WriteLine("Serialization type binary {0} ms", stopWatch.ElapsedMilliseconds); Console.WriteLine("Serialization type binary {0} ms", stopWatch.Elapsed); stopWatch.Reset(); stopWatch.Start(); for (int i = 0; i < 100; i++) { MobileOperator.Deserialization(SerializationType.Binary); } stopWatch.Stop(); Console.WriteLine("Deserialization type binary {0} ms", stopWatch.ElapsedMilliseconds); Console.WriteLine("Deserialization type binary {0} ms", stopWatch.Elapsed); stopWatch.Reset(); stopWatch.Start(); for (int i = 0; i < 100; i++) { MobileOperator.Serialization(SerializationType.Json); } stopWatch.Stop(); Console.WriteLine("Serialization type JSON {0} ms", stopWatch.ElapsedMilliseconds); Console.WriteLine("serialization type JSon {0} ms", stopWatch.Elapsed); stopWatch.Reset(); stopWatch.Start(); for (int i = 0; i < 100; i++) { MobileOperator.Deserialization(SerializationType.Json); } stopWatch.Stop(); Console.WriteLine("Deserialization type JSON {0} ms", stopWatch.ElapsedMilliseconds); Console.WriteLine("Deserialization type JSon {0} ms", stopWatch.Elapsed); stopWatch.Reset(); stopWatch.Start(); for (int i = 0; i < 100; i++) { MobileOperator.Serialization(SerializationType.Xml); } stopWatch.Stop(); Console.WriteLine("Serialization type XML {0} ms", stopWatch.ElapsedMilliseconds); Console.WriteLine("serialization type XML {0} ms", stopWatch.Elapsed); stopWatch.Start(); for (int i = 0; i < 100; i++) { MobileOperator.Deserialization(SerializationType.Xml); } stopWatch.Stop(); Console.WriteLine("Deserialization type XML {0} ms", stopWatch.ElapsedMilliseconds); Console.WriteLine("Deserialization type XML {0} ms", stopWatch.Elapsed); stopWatch.Reset(); stopWatch.Start(); for (int i = 0; i < 100; i++) { MobileOperator.Serialization(SerializationType.Proto); } stopWatch.Stop(); Console.WriteLine("Serialization type Proto {0} ms", stopWatch.ElapsedMilliseconds); Console.WriteLine("serialization type Proto {0} ms", stopWatch.Elapsed); stopWatch.Reset(); stopWatch.Start(); for (int i = 0; i < 100; i++) { MobileOperator.Deserialization(SerializationType.Proto); } stopWatch.Stop(); Console.WriteLine("Deserialization type Proto {0} ms", stopWatch.ElapsedMilliseconds); Console.WriteLine("Deserialization type Proto {0} ms", stopWatch.Elapsed); Console.ReadKey(); }