static void Main(string[] args) { var set = new MySet.HashSet <int>(); var micrset = new HashSet <int>(); var watch = new Stopwatch(); var rnd = new Random(); watch.Start(); for (int i = 0; i < 100000; i++) { set.Add(rnd.Next(0, 100000)); } watch.Stop(); Console.WriteLine(watch.Elapsed); watch.Reset(); watch.Start(); for (int i = 0; i < 100000; i++) { micrset.Add(rnd.Next(50000, 150000)); } watch.Stop(); Console.WriteLine(watch.Elapsed); watch.Reset(); watch.Start(); micrset.SymmetricExceptWith(set); watch.Stop(); Console.WriteLine("\n\n" + watch.Elapsed + "\n\n"); watch.Reset(); var words = GetWords(); watch.Restart(); var my = GetTable(words); watch.Stop(); Console.WriteLine(watch.Elapsed); watch.Restart(); var notmy = GetDictionary(words); watch.Stop(); Console.WriteLine(watch.Elapsed); Console.WriteLine(); var notnot = new HashSet <int>(); Console.ReadKey(); }
static void Main(string[] args) { var set=new MySet.HashSet<int>(); var micrset=new HashSet<int>(); var watch = new Stopwatch(); var rnd = new Random(); watch.Start(); for (int i = 0; i < 100000; i++) { set.Add(rnd.Next(0, 100000)); } watch.Stop(); Console.WriteLine(watch.Elapsed); watch.Reset(); watch.Start(); for (int i = 0; i < 100000; i++) { micrset.Add(rnd.Next(50000, 150000)); } watch.Stop(); Console.WriteLine(watch.Elapsed); watch.Reset(); watch.Start(); micrset.SymmetricExceptWith(set); watch.Stop(); Console.WriteLine("\n\n"+watch.Elapsed+"\n\n"); watch.Reset(); var words = GetWords(); watch.Restart(); var my = GetTable(words); watch.Stop(); Console.WriteLine(watch.Elapsed); watch.Restart(); var notmy = GetDictionary(words); watch.Stop(); Console.WriteLine(watch.Elapsed); Console.WriteLine(); var notnot=new HashSet<int>(); Console.ReadKey(); }