【问题标题】:measure linq to sql performance and stats测量 linq to sql 性能和统计信息
【发布时间】:2010-11-08 05:34:30
【问题描述】:

我有一个 web 应用程序,它在请求开始时创建一个 DataContext 并在结束时放手。

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

我通过实现部分方法 InsertXXX/UpdateXXX/DeleteXXX 并跟踪计数和花费的时间,为插入/更新/删除设置了一切。

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

我不确定 Linq to SQL 中的任何地方都有一个钩子可以插入一些测量值吗?

谢谢

【问题讨论】:

    标签: linq performance linq-to-sql profiling


    【解决方案1】:

    要了解您正在运行的每个查询需要多长时间,您可以在您正在使用的数据库上运行 SQL Profiler。您可以使用查询执行计划来缩小任何性能问题。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 2010-11-30
      • 1970-01-01
      • 2011-03-10
      相关资源
      最近更新 更多