コード例 #1
0
ファイル: Form1.cs プロジェクト: sunflowercn/CFM
        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++;
                    }
                }
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: angelatar/DataStructures
        /// <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;
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: sunflowercn/CFM
 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);
     }
 }