在 C# 中使用秒錶

Muhammad Maisam Abbas 2021年4月29日
在 C# 中使用秒錶

本教程將討論在 C# 中計算經過時間的方法。

使用 C# 中的秒錶類計算經過時間

Stopwatch在 C# 中準確測量經過的時間。Stopwatch.Start() 方法啟動秒錶,Stopwatch.Stop() 方法停止秒錶並計算經過的時間。

以下程式碼示例向我們展示瞭如何計算一段程式碼用 C# 中的 Stopwatch 類執行所花費的時間。

using System;
using System.Diagnostics;

namespace stopwatch
{
    class Program
    {
        static void StopwatchUsingMethod()
        {
            var timer = new Stopwatch();
            timer.Start();
            for(int i = 0; i<1000000000; i++)
            {
                int x = i * i + 1;
            }
            timer.Stop();

            TimeSpan timeTaken = timer.Elapsed;
            string foo = "Time taken: " + timeTaken.ToString(@"m\:ss\.fff");
            Console.WriteLine(foo);
        }
        static void Main(string[] args)
        {
            StopwatchUsingMethod();
        }
    }
}

輸出:

Time taken: 0:03.226

在上面的程式碼中,我們建立了 Stopwatchtimer 的例項,並計算了 for 迴圈執行所需的時間。我們使用 timer.Start() 方法啟動秒錶,並使用 timer.Stop() 方法停止秒錶。我們使用 timer.Elapsed 屬性將經過的時間儲存在 TimeSpan 類的例項中,並使用 C# 中的 ToString() 函式將其轉換為字串變數。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn