在我們用C#寫程式碼的過程的時候,常常需要一個頁面或者一段程式碼到底運行了多久.
通過時間差,我們就知道了程式碼是否有值得優化的地方.
工具/原料
Visual Studio
方法/步驟
新建一個控制檯程式.
中利用Stopwatch計算程式碼執行時間.#
Stopwatch 時間計算 = new Stopwatch();
時間計算.Start();
int 總數;
for (int i = 0; i < 1000; i++)
{
總數 = 總數 + i;
}
時間計算.Stop();
Console.WriteLine(時間計算.Elapsed);
Console.ReadKey();
中利用Stopwatch計算程式碼執行時間.#
因為Stopwatch這個不能使用使用.
所以我們需要在Stopwatch按ALT+SHIFT+F10新增using
或者直接手動寫上.
using System.Diagnostics;
中利用Stopwatch計算程式碼執行時間.#
Stopwatch 時間計算 = new Stopwatch();
時間計算.Start();
long 總數=0;
for (int i = 0; i < 1000000000; i++)
{
總數 = 總數 + i;
}
時間計算.Stop();
Console.WriteLine(時間計算.Elapsed);
Console.ReadKey();
我們可以看到相加這麼多需要程式碼執行多久.
中利用Stopwatch計算程式碼執行時間.#
先建立了一個時間計算的物件.
然後啟動,在啟動的時候,就是記錄下當前時間,以毫秒為單位.
然後程式碼執行結束之後.
Stop()又記錄下了一個時間.
Elapsed就是這兩個的時間差.
Stopwatch 時間計算 = new Stopwatch();
時間計算.Start();
long 總數=0;
for (int i = 0; i < 10000; i++)
{
總數 = 總數 + i;
}
時間計算.Stop();
Console.WriteLine(時間計算.Elapsed);
Console.ReadKey();
//我們的時間變小了.不到0.01秒.
可見我們計算機的執行速度是多麼的快.
中利用Stopwatch計算程式碼執行時間.#
這是我們經常要使用的.
在其他程式語言中,都有類似的函式實現這樣的功能.
大家一定要掌握好.
原理是很簡單的,就是取一下時間差.
中利用Stopwatch計算程式碼執行時間.#