zoukankan      html  css  js  c++  java
  • C#代码执行耗时计算,此处是监测的mvc控制器方法

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011511086/article/details/78710980
    using System;
    using System.Diagnostics;
    using System.Net.Http;
    using System.Threading;
    using System.Threading.Tasks;
    using System.Web.Http.Controllers;
    using System.Web.Mvc;

    namespace Mall.Site
    {

    /// <summary>
    /// 执行耗时监测
    /// </summary>
    public class StopwatchFilter : ActionFilterAttribute
    {
    Stopwatch wat = new Stopwatch();
    Stopwatch swAsync = new Stopwatch();

    public override void OnActionExecuted(ActionExecutedContext filterContext)
    {
    swAsync.Stop();
    if (swAsync.ElapsedMilliseconds>0)
    {
    string msg = string.Format("页面{0},线程id={1},Action执行时间{2}毫秒", filterContext.HttpContext.Request.RawUrl, Thread.CurrentThread.ManagedThreadId, swAsync.ElapsedMilliseconds);
    FrameWork.log4net.LogHelper.LogInfo(msg);
    }
    }
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
    swAsync.Reset();
    swAsync.Start();
    }


    public override void OnResultExecuted(ResultExecutedContext filterContext)
    {
    wat.Stop();
    if (wat.ElapsedMilliseconds>0)
    {
    string msg = string.Format("页面{0},线程id={1},View执行时间{2}毫秒", filterContext.HttpContext.Request.RawUrl, Thread.CurrentThread.ManagedThreadId, wat.ElapsedMilliseconds);
    FrameWork.log4net.LogHelper.LogInfo(msg);
    }
    }
    public override void OnResultExecuting(ResultExecutingContext filterContext)
    {
    wat.Reset();
    wat.Start();
    }
    }
    }
    ---------------------
    作者:围梃狄羽
    来源:CSDN
    原文:https://blog.csdn.net/u011511086/article/details/78710980?utm_source=copy
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    多传感器融合(三)
    多传感器融合(二)
    多传感器融合(一)
    3D点云完美匹配
    Geo-CNN的三维点云
    3D点云几何拟合
    BAD SLAM:捆绑束调整直接RGB-D SLAM
    三维视觉惯性SLAM的有效Schmidt-EKF
    RGB-D相机视觉SLAM
    Visual SLAM
  • 原文地址:https://www.cnblogs.com/webenh/p/9796688.html
Copyright © 2011-2022 走看看