C# Stopwatch计时器 记录方法执行时间

1:在写服务或者API接口时,经常需要了解接口操作性能问题,需要实时观察每一个接口的动态执行时间,这样可以第一时间了解到服务的高可用性,有接口耗时比较长就可以进行优化。

所以需要使用到 Stopwatch

实例化一个Stopwatch的方法。

一: Stopwatch stopWatch = new Stopwatch(); 

然后   stopWatch.Start();
二:直接 

Stopwatch watch1 = Stopwatch.StartNew();

这样等已经实例化并且启动

然后方法结束,记录时间也需要停止 

watch1.Stop();

再获取记录时间:watch1.ElapsedMilliseconds.ToString()  记录的是毫秒。

案例一:

  Stopwatch watch1 = Stopwatch.StartNew();

 // 具体操作方法 内容....

  watch1.Stop();

 AppLog.Write($"删除方法:DeteletStudent 结束  ,一共耗时为" + watch1.ElapsedMilliseconds.ToString(), LogMessageType.Info);

案例二:

有时候需要在一个方法里面统计记录多个事件的发生时间,这个时候其实不需要 重新 实例化Stopwatch

例如:

   Stopwatch stopWatch = new Stopwatch();
    stopWatch.Start();

 // 具体操作方法1 内容....

  Loger.Write("获取GetRoomTypeList方法,酒店编号:" + hotelCode + "的结果:" + " 消耗的时间为" + stopWatch.ElapsedMilliseconds + "毫秒", LogMessageType.Info);

 stopWatch.Restart();

 // 具体操作方法2 内容....  

stopWatch.Stop();  // 如果后面还需要统计其他的代码时间,这里就不需要,在最后一个统计的前面加上 stop就可以。
   Loger.Write("获取GetCardKindsListForHotelCode方法,酒店编号:" + hotelCode + "的结果:" + " 消耗的时间为" + stopWatch.ElapsedMilliseconds + "毫秒", LogMessageType.Info);

猜你喜欢

转载自blog.csdn.net/xulong5000/article/details/106711944