我在ASP.NET MVC 3中构建了一个JSON服务,想要测量我的应用程序中操作的执行时间(我希望它能自动记录慢操作)。
因此,这看起来很不错:http://coderjournal.com/2010/10/timing-the-execution-time-of-your-mvc-actions/ (它也在stackoverflow的其他地方被提到过)
问题是我从这种方法得到的测量值一定是错误的;我添加了另一个秒表,在操作中的第一件事情开始计时,在返回之前停止计时。
例如:
- 方法内的秒表 => 10ms (这里省略了将数据序列化为json的过程,所以我可以理解它比现实短)
- 属性中的秒表(上面的代码) => 676ms
- Firefox显示请求时间 => 70ms 。
我相信Firefox的时间是正确的(但它包括下载,所以有点大),但我想了解为什么属性代码不起作用,对此有什么想法吗?