2009-07-05 34 views
3

我有一个Web应用程序,在请求开始时创建一个DataContext,并在最后放开。测量LINQ到SQL的性能和统计

我想为每个页面的一些方便统计像
- 刀片和时间的数花
- 删除和时间的数花
- 更新和时间的数花
- 选择的号码,花费的时间

我已经通过实施部分方法InsertXXX/UpdateXXX/DeleteXXX来设置插入/更新/删除,并记录计数和花费的时间。

但是,我如何计数和时间SELECTs?

我不确定在Linq to SQL的任何地方有一个钩子能插入一些测量吗?

感谢

回答

0

要获取多久每次运行正在查询,你可以你正在使用的数据库上运行SQL事件探查器的想法。您可以使用查询执行计划来缩小任何表现。

如果您需要将其与存储库/数据访问代码更紧密地集成,则可以使用Stopwatch类来定时执行Linq-to-SQL方法。

http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx