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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    C语言warning的收集和总结
    HLS:跑马灯实验
    HLS:OpenCV和RTL代码转换关系
    Zynq-7000 FreeRTOS(二)中断:串口Uart中断
    Zynq-7000 FreeRTOS(二)中断:PL中断请求
    Zynq-7000 FreeRTOS(二)中断:Timer中断
    xilinx DMA IP核(二) —— 文档阅读
    Zynq-7000 FreeRTOS(一)系统移植配置
    xilinx DMA IP核(一) —— loop测试 代码注释
    System Verilog基础(二)
  • 原文地址:https://www.cnblogs.com/webenh/p/9796688.html
Copyright © 2011-2022 走看看