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

  • 相关阅读:
    Java基础面试题总结-编程题总结
    Linux下mysql的安装与卸载并且连接navicat详解(亲测可用)
    linux 下安装redis
    linux 下安装tomcat
    Linux系统下安装jdk及环境配置(两种方法)
    Servlet概述
    多线程之volatile关键字
    多线程之ThreadLocal
    多线程之synchronized实现原理
    线程池2
  • 原文地址:https://www.cnblogs.com/webenh/p/9796688.html
Copyright © 2011-2022 走看看