C#語法中,有些時辰為了晉升機能,需要知道一行或者多行代碼執行的具體時長,找出哪些代碼耗時較長,然后優化這部門代碼。其實C#已經供給了Stopwatch供利用
打開vs建立一個節制臺應用程序,用于演示Stopwatch的利用,監控代碼執行的時長
在Program.cs文件的頂部,添加Stopwatch的定名空間引用:
using System.Diagnostics;
在Program.cs文件中添加一個Test靜態測試類,此處利用靜態類,僅僅只是為了便利挪用
在Test類中添加一個TestMethod方式,在方式內部輪回1萬次拼接字符串
在Main方式中實例化一個Stopwatch,用于監控代碼執行時長
利用Stopwatch實例的Start方式起頭記實時候,Stop方式遏制時候記實,利用ElapsedMilliseconds屬性獲得監控的Start到Stop之間的耗時
在vs中調試模式運行,就可以看到運行結果。注重ElapsedMilliseconds屬性返回的時候單元是毫秒。
若是想同時監控多段代碼的時長,在Stop之后,可以利用Restart方式,從頭起頭計時,而且斷根之前的計時。所以,在Restart方式前,利用變量存儲ElapsedMilliseconds的耗時即可
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!