private void PerformanceCompare() { int a10000 = 0; int a30000 = 0; int a50000 = 0; using (TimeTester me = new TimeTester(this.Name, "per")) { a10000 = this.list.Count(p => p < 10000); a30000 = this.list.Count(p => p < 30000); a50000 = this.list.Count(p => p < 50000); } using (TimeTester me = new TimeTester(this.Name, "per1")) { foreach (var item in list) { if (item < 10000) { a10000++; a30000++; a50000++; } else if (item < 30000) { a30000++; a50000++; } else { a50000++; } } } }
/// <summary> /// Function - tester /// </summary> /// <param name="item"></param> /// <param name="entriesNumber"></param> /// <param name="time"></param> public static void Tester(IDictionary <int, string> item, int entriesNumber, out TimeTester time) { time = new TimeTester(); Random r = new Random(); DateTime temp1 = default(DateTime); DateTime temp2 = default(DateTime); // determine addition time temp1 = DateTime.Now; item.Add(0, r.Next(1, entriesNumber).ToString() + " - item"); temp2 = DateTime.Now; time.InsertionTime = temp2 - temp1; for (int i = 1; i < entriesNumber; i++) { item.Add(i, r.Next(1, entriesNumber).ToString() + " - item"); } // determine deletion time temp1 = DateTime.Now; item.Remove(r.Next(0, entriesNumber)); temp2 = DateTime.Now; time.DeletionTime = temp2 - temp1; // determine search time temp1 = DateTime.Now; item.ContainsKey(r.Next(0, entriesNumber)); temp2 = DateTime.Now; time.SearchTime = temp2 - temp1; }
private void MultThreadTest() { using (TimeTester tt = new TimeTester(this.Name, "button1_click", LogType.txt)) { Random r = new Random(); int ss = r.Next(10); Thread.Sleep(ss); } }