程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 用C#中的Timing類測試時間

用C#中的Timing類測試時間

編輯:C#入門知識

用Timing類來測試時間需要以下數據成員:

startingTiming——用了存儲正在測試的代碼的開始時間;

duration———正在測試的代碼的終止時間。

Timing類的幾種常用方法:

startTime,stopTime。

下面用Timing類來比較一下用Arraylist類和collection類存儲數據的時間。

Timing類

    class Timing
    {
        TimeSpan duration;
        public Timing()
        {
        duration = new TimeSpan(0);     //初始化
        }
        public void stopSpan()    //停止計時
        {
            duration = Process.GetCurrentProcess().TotalProcessorTime;   停止計時
        }
        public void startTime()   //開始計時
        {
            GC.Collect();
            GC.WaitForPendingFinalizers();
        }
        public TimeSpan Result()
        {
            return duration;
        }
    }

測試代碼時間

            Timing tText = new Timing();            
            if (radioButton1.Checked)
            {
                    int num = int.Parse(textBox1.Text);   //用Arraylist類存數據
                    tText.startTime();
                    int[] Num = new int[num];
                    for (int i = 0; i < num; i++)
                        Num[i] = i;
                    tText.stopSpan();
                    label1.Text = tText.Result().TotalMilliseconds.ToString();
            }
            if (radioButton2.Checked)     //用collection類存數據
            {
                int num = int.Parse(textBox2.Text);
                tText.startTime();
                Collection MyCollection = new Collection();
                for (int j = 0; j < num; j++)
                    MyCollection.Add(j);
                tText.stopSpan();
                label3.Text = tText.Result().TotalMilliseconds.ToString();
            }

程序界面如下

這只是一個簡單的程序,帶大家認識一下用Timing類來測試代碼時間,有問題的可以指出來

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved