Exemple #1
0
        static void Search(TestCollections test, Diesel element)
        {
            Stopwatch SW = new Stopwatch();


            SW.Restart();
            test.stackEng.Contains(element.BaseEngine());
            SW.Stop();
            long timeStackEng = SW.Elapsed.Ticks;

            SW.Restart();
            test.stackStr.Contains(element.ToString());
            SW.Stop();
            long timeStackStr = SW.Elapsed.Ticks;

            SW.Restart();
            test.dictEng.ContainsKey(element.BaseEngine());
            SW.Stop();
            long timeDictEng = SW.Elapsed.Ticks;

            SW.Restart();
            test.dictStr.ContainsKey(element.ToString());
            SW.Stop();
            long timeDictStr = SW.Elapsed.Ticks;

            Console.WriteLine($"Stack:{timeStackEng} (в тиках)");
            Console.WriteLine($"Stack<str>:{timeStackStr} (в тиках)");
            Console.WriteLine($"Dictionary:{timeDictEng} (в тиках)");
            Console.WriteLine($"Dictionary<str>:{timeDictStr} (в тиках)");
        }
Exemple #2
0
 public TestCollections(int size)
 {
     Size = size;
     for (int i = 0; i < size; i++)
     {
         Diesel dies = new Diesel();
         dies = dies.MakeRandom();
         stackEng.Push(dies.BaseEngine());
         stackStr.Push(dies.ToString());
         dictEng.Add(dies.BaseEngine(), dies);
         dictStr.Add(dies.ToString(), dies);
     }
 }
Exemple #3
0
        public void Add()
        {
            Console.WriteLine("Введите имя");
            string name = Console.ReadLine();

            Console.WriteLine("Введите мощность");
            int num = InputNum(9999);

            Console.WriteLine("Введите количество тактов: 4 или 2");
            int stroke = InputNum(4);

            Diesel dies = new Diesel(name, num, stroke);

            stackEng.Push(dies.BaseEngine());
            stackStr.Push(dies.ToString());
            dictEng.Add(dies.BaseEngine(), dies);
            dictStr.Add(dies.ToString(), dies);
            Console.WriteLine("Добавлено");
            Size++;
        }
Exemple #4
0
 public void WriteDict()
 {
     Console.WriteLine("dictionary");
     foreach (KeyValuePair <Engine, Diesel> keyValue in dictEng)
     {
         Diesel eng = keyValue.Value as Diesel;
         if (eng != null)
         {
             Console.WriteLine(eng.ToString());
         }
     }
 }