Ejemplo n.º 1
0
 public MobileAccount(int number, MobileOperator mobileOperator)
 {
     _number = number;
 }
Ejemplo n.º 2
0
        private static void Main(string[] args)
        {
            MobileOperator mobileOperator = new MobileOperator();
            var            acc1           = mobileOperator.CreateAccount(0930575249);
            var            acc2           = mobileOperator.CreateAccount(1234565656);
            var            acc3           = mobileOperator.CreateAccount(12312312);
            var            acc4           = mobileOperator.CreateAccount(23423423);
            var            acc5           = mobileOperator.CreateAccount(234234234);
            var            acc6           = mobileOperator.CreateAccount(234423432);
            var            acc7           = mobileOperator.CreateAccount(234234);
            var            acc8           = mobileOperator.CreateAccount(12312332);
            var            acc9           = mobileOperator.CreateAccount(123123243);
            var            acc10          = mobileOperator.CreateAccount(324234324);

            acc1.AddContact(acc2.Number, "22", "22");
            acc2.AddContact(acc2.Number, "22", "22");
            acc3.AddContact(acc2.Number, "22", "22");
            acc4.AddContact(acc2.Number, "22", "22");


            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Start();
            for (int i = 0; i < 1000; i++)
            {
                mobileOperator.BinarySerialize();
            }
            stopWatch.Stop();
            Console.WriteLine("Serialization type binary {0} ms", stopWatch.ElapsedMilliseconds);
            stopWatch.Reset();

            stopWatch.Start();
            for (int i = 0; i < 1000; i++)
            {
                mobileOperator.BinaryDeserialize();
            }
            stopWatch.Stop();
            Console.WriteLine("Deserialization type binary {0} ms", stopWatch.ElapsedMilliseconds);
            stopWatch.Reset();


            stopWatch.Start();
            for (int i = 0; i < 1000; i++)
            {
                mobileOperator.JsonSerialize();
            }
            stopWatch.Stop();
            Console.WriteLine("Serialization type JSON {0} ms", stopWatch.ElapsedMilliseconds);
            stopWatch.Reset();
            stopWatch.Start();
            for (int i = 0; i < 1000; i++)
            {
                mobileOperator.JsonDeserialize();
            }
            stopWatch.Stop();

            Console.WriteLine("Deserialization type JSON {0} ms", stopWatch.ElapsedMilliseconds);
            stopWatch.Reset();
            stopWatch.Start();
            for (int i = 0; i < 1000; i++)
            {
                mobileOperator.XmlSerialize();
            }
            stopWatch.Stop();
            Console.WriteLine("Serialization type XML {0} ms", stopWatch.ElapsedMilliseconds);

            stopWatch.Start();
            for (int i = 0; i < 1000; i++)
            {
                mobileOperator.XmlDeserialize();
            }
            stopWatch.Stop();
            Console.WriteLine("Deserialization type XML {0} ms", stopWatch.ElapsedMilliseconds);
            stopWatch.Reset();

            stopWatch.Start();
            for (int i = 0; i < 1000; i++)
            {
                mobileOperator.ProtobufSerialize();
            }
            stopWatch.Stop();

            Console.WriteLine("Serialization type Protobuf {0} ms", stopWatch.ElapsedMilliseconds);
            stopWatch.Reset();

            stopWatch.Start();
            for (int i = 0; i < 1000; i++)
            {
                mobileOperator.ProtobufDeserialize();
            }

            stopWatch.Stop();
            Console.WriteLine("Deserialization type Protobuf {0} ms", stopWatch.ElapsedMilliseconds);

            /////////////////////
            stopWatch.Reset();

            stopWatch.Start();
            for (int i = 0; i < 1000; i++)
            {
                mobileOperator.ZipSerialize();
            }
            stopWatch.Stop();

            Console.WriteLine("Serialization type Zip {0} ms", stopWatch.ElapsedMilliseconds);
            stopWatch.Reset();

            stopWatch.Start();
            for (int i = 0; i < 1000; i++)
            {
                mobileOperator.ZipDeserialize();
            }

            stopWatch.Stop();
            Console.WriteLine("Deserialization type Zip {0} ms", stopWatch.ElapsedMilliseconds);
            Console.ReadLine();
        }