【发布时间】:2018-06-11 13:19:56
【问题描述】:
我开发了一个中间件,它在调用下一个之前启动一个秒表,并在响应可用时停止,然后我记录之后经过的时间。
这一切都很好。但它并没有为我提供细分,即:在调用中哪个方法调用花费了多少?例如:如果我在一个请求中有 4 个方法调用,我想知道每个方法的持续时间。
我认为,中间件不足以实现此目的,无需在各处放置装饰器,我该如何完成?
谢谢。
【问题讨论】:
-
不碰被叫代码?在不影响性能(或大大降低准确性)的情况下,很难做到(AFAIK)。或多或少不是普通的 Profiler 所做的吗?您可以经常对堆栈跟踪进行采样,但优化会给您带来几乎无用或难以阅读的结果(并且由于准确性非常差,性能会受到很大影响)
标签: .net asp.net-mvc performance asp.net-core