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} (в тиках)"); }
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); } }
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++; }