程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Stopwatch + C#打印日志方法,

Stopwatch + C#打印日志方法,

編輯:關於.NET

Stopwatch + C#打印日志方法,


 

打印一個接口、方法的運行時間在程序中是很容易遇到的一件事情;現在,我就分享一個我在工作中使用的臨時打印日志的方法和結合 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();

注:方法為小七在工作中用到的方法,如果轉載,請注明出處;

     有不對或遺漏的地方,歡迎指出;

     歡迎評論;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved