打印一個接口、方法的運行時間在程序中是很容易遇到的一件事情;現在,我就分享一個我在工作中使用的臨時打印日志的方法和結合 Stopwatch 打印測量某個時間間隔的運行時間的方法。
Stopwatch 實例可以很好的測量一個時間間隔的運行時間;以下例子是比較常用到的:
引用命名空間: using System.Diagnostics;
Stopwatch//Stopwatch 實例
Start;//開始或繼續測量某個時間間隔的運行時間
Elapsed;//獲取當前實例測量得出的總運行時間(以時分秒為單位)
ElapsedMilliseconds;//獲取當前實例測量得出的總運行時間(以毫秒為單位)
Reset;//停止時間間隔測量,並將運行時間重置為零
Restart;//停止時間間隔測量,並將運行時間重置為零,然後開始測量運行時間
打印日志方法,目錄也可以自己指定:
1 public static void WriteError(string message) 2 { 3 string path = AppDomain.CurrentDomain.BaseDirectory;//獲取基目錄 4 path = System.IO.Path.GetDirectoryName(path) + " \\ErrorLogs";//設置輸出日志輸出目錄 5 try 6 { 7 if (!System.IO.Directory.Exists(path)) 8 { 9 System.IO.Directory.CreateDirectory(path); 10 } 11 string fileName = System.IO.Path.Combine(path, DateTime.Now.ToString("yyyy-MM-dd") + ".log"); 12 System.IO.StreamWriter sw = new System.IO.StreamWriter(fileName, true);//文件流創建寫數據流 13 sw.WriteLine(DateTime.Now.ToString("HH:mm:ss:fff") + " -------------------"); 14 sw.WriteLine(message); 15 sw.WriteLine(); 16 sw.Close();//關閉寫數據流 17 } 18 catch 19 { 20 } 21 }
結合Stopwatch 使用打印測量某個時間間隔的運行時間的方法
1 var s = new Stopwatch(); 2 //需要測試運行時間的的代碼 3 WriteError(s.ElapsedMilliseconds.ToString() + " GetNewUpdateFileList");//打印運行時間
4 s.Reset();
注:方法為小七在工作中用到的方法,如果轉載,請注明出處;
有不對或遺漏的地方,歡迎指出;
歡迎評論;