gpt4 book ai didi

mvc-mini-profiler - Miniprofiler : site is inexplicably fast

转载 作者:行者123 更新时间:2023-12-03 17:17:44 25 4
gpt4 key购买 nike

我们安装了 miniprofiler。这是一次有益的体验,但现在我们看到我们的数据库查询在启用分析器的情况下运行速度是禁用分析器时的 3 倍。

我们在应用程序中更改的唯一代码是添加 profiledDbConnection:

public static DbConnection GetOpenConnection(string connectionString)
{
var cnn = new System.Data.SqlClient.SqlConnection(connectionString);
// wrap the connection with a profiling connection that tracks timings
return MvcMiniProfiler.Data.ProfiledDbConnection.Get(cnn, MiniProfiler.Current);
}

Linq2Sql 突然......快了。

我不是在提示,但为什么会发生这种情况?

最佳答案

“数据库查询运行速度提高 3 倍”是什么意思?

  • 如果您运行 SQL Profiler - 您是否看到 db 执行时间降低了 3 倍?
  • 在您的代码中执行最终查询数据库的高级方法的时间减少了 3 倍?

  • 如果是 case 1,则差异将出现在生成的 SQL 中 - 比较两个语句。
    如果是情况 2,则运行 C# 分析器(Ants、dotTrace)并比较所有方法的执行时间。

    如此大的差异将与完全不同的执行路径有关 - 也许您没有在执行繁重的循环,或者您正在从缓存中获取数据。

    首先,您可以验证您是否正在访问数据库并且查询的数量是否完全相同。

    关于mvc-mini-profiler - Miniprofiler : site is inexplicably fast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6499485/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com