赞
踩
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);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。