在 C# 中使用秒錶
Muhammad Maisam Abbas
2021年4月29日
本教程將討論在 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
在上面的程式碼中,我們建立了 Stopwatch
類 timer
的例項,並計算了 for
迴圈執行所需的時間。我們使用 timer.Start()
方法啟動秒錶,並使用 timer.Stop()
方法停止秒錶。我們使用 timer.Elapsed
屬性將經過的時間儲存在 TimeSpan
類的例項中,並使用 C# 中的 ToString()
函式將其轉換為字串變數。
Author: Muhammad Maisam Abbas
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