使用 Unity 拦截测量方法执行时间

Posted

技术标签:

【中文标题】使用 Unity 拦截测量方法执行时间【英文标题】:measuring method execution time using Unity interception 【发布时间】:2010-06-23 12:03:16 【问题描述】:

您知道使用 EntLib 的 Unity 及其拦截机制测量方法执行时间的模式吗?

【问题讨论】:

【参考方案1】:

您可以像下面这样创建ICallHandler(或在Unity 2.0 中非常相似的IInterceptionBehavior)实现并将其添加到对象的执行时间线中

public class MeasurementHandler : ICallHandler

  public IMethodReturn Invoke(IMethodInvocation input,
                               GetNextHandlerDelegate getNext)
  
    StartTimer(); // implement it :)
    IMethodReturn msg = getNext()(input, getNext);  
    StopTimer(); // implement it :)
    return msg;
  

【讨论】:

以上是关于使用 Unity 拦截测量方法执行时间的主要内容,如果未能解决你的问题,请参考以下文章

如何使用拦截器?

译:在 Spring Boot 中使用 Spring AOP 和 AspectJ 来测量方法的执行时间

测量代码执行时间的“快速”方法

使用 Micrometer 和 WebFlux 测量执行时间

测量电子表格内置函数的执行时间

在 R 中测量函数执行时间