Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var mobOperator = new Operator();

            mobOperator.OperatorMsg += ServiceMsg;

            List <MobileAccount> clients = new List <MobileAccount>();
            var numOfClients             = 5;

            for (uint i = 0; i < numOfClients; i++)
            {
                clients.Add(new MobileAccount(i, "asd", DateTime.Parse("12.12.2000"), "as@fd", mobOperator));
            }
            var stopWatch = new Stopwatch();

            stopWatch.Start();
            for (int i = 0; i < 10000; i++)
            {
                Serialization.BinSer(clients);  //85 818 167 ticks
                //Serialization.XMLSer(clients); //98 003 365 ticks
                Serialization.JSONSer(clients); //92 222 985 ticks
            }
            stopWatch.Stop();
            Console.WriteLine(stopWatch.Elapsed.Ticks);


            Console.ReadKey();

            /*var random = new Random();
             * for (var i = 0; i < 18; i++)
             * {
             *  var outClient = random.Next(0, numOfClients);
             *  var inClient = random.Next(0, numOfClients);
             *  if (outClient == inClient)
             *  {
             *      continue;
             *  }
             *  var action = random.Next(1, 3);
             *  switch (action)
             *  {
             *      case (int)MobileAccountActionType.Call:
             *          clients[outClient].CallOut(clients[inClient]);
             *          break;
             *      case (int)MobileAccountActionType.Message:
             *          clients[outClient].MessageOut(clients[inClient]);
             *          break;
             *  }
             *  Console.WriteLine();
             * }
             * mobOperator.ShowStatistic();*/
        }