使用 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 来测量方法的执行时间