在 C# 中使用秒錶

Muhammad Maisam Abbas 2024年2月16日
在 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