测量linq到sql的性能和统计数据

时间:2009-07-05 16:06:54

标签: linq performance linq-to-sql profiling

我有一个Web应用程序,它在请求开始时创建一个DataContext,然后让它们结束。

我想为每个页面提供一些方便的统计数据,例如
- 插入次数和花费的时间
- 删除次数和花费的时间
- 更新次数和花费的时间
- 选择次数和花费的时间

我通过实现部分方法InsertXXX / UpdateXXX / DeleteXXX以及跟踪计数和花费的时间来设置插入/更新/删除。

但是,我如何计算和计算SELECT?

我不确定在Linq to SQL中是否有任何钩子可以插入一些测量值?

由于

1 个答案:

答案 0 :(得分:0)

要了解正在运行的每个查询所花费的时间,您可以在正在使用的数据库上运行SQL事件探查器。您可以使用查询执行计划来缩小任何性能问题。

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

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