ASPX Trace功能中的First(s)和Last(s)分别代表什么含义?
ASP.NET 页面跟踪(Trace)耗时指标说明
内置First(s)、Last(s)字段含义
两个指标均以请求初始化的时间点为起始点计算,单位为秒:
First(s):当前跟踪事件首次触发时,距离请求起始点的总耗时。对应页面生命周期的内置事件来说,该值就是对应生命周期阶段的启动时间戳。Last(s):当前跟踪事件末次触发时,距离请求起始点的总耗时。若同一事件被多次触发,该值取最后一次的触发时间,相邻两项跟踪记录的Last(s)差值就是两个事件之间代码的实际执行耗时。
自定义跟踪事件的时间指标规则
你可以通过Trace.Write()、Trace.Warn()方法注入自定义跟踪事件,自定义事件生成的First(s)、Last(s)指标规则和内置事件完全一致,你可以用这个特性精准统计业务代码的耗时:
示例代码:
// 标记统计区间开始 Trace.Write("业务模块", "订单库存校验开始"); // 待统计的业务逻辑 CheckOrderStock(); // 标记统计区间结束 Trace.Write("业务模块", "订单库存校验结束");
上述两条自定义跟踪记录的First(s)差值,就是CheckOrderStock()方法的实际执行耗时。如果同一个自定义事件被多次触发,你也可以通过Last(s)和First(s)的差值统计该事件多次执行的总时间跨度。
参考跟踪信息界面:
内容的提问来源于stack exchange,提问作者Danny Ellis Jr.
相关产品推荐
相关产品推荐

