我有一些测量方法执行时间的机制。简单地说,在方法开始时,我保存时间,在结束时保存时间,并比较这两个值。
但每次使用它时,我都需要修改方法体。
我正在寻找更清晰的方法 - 比如一个负责测量时间的对象,它可以封装方法调用 - 就像某个包装器,调用那个方法,传递返回的值,并在该过程中测量时间。
此外,我知道这可能有点科幻,但是否有办法包装或附加到所有方法(甚至是方法子集)?例如,它还可以用于记录日志 - 如“我正在调用实例XXX的方法,参数为YYY,返回值为ZZZ”?
我知道在Java EE中有类似的东西。 (如果我记得正确的话,它被称为拦截器,它们可以附加到某些或所有方法并添加功能,但我不知道在.net中是否可能)
谢谢。