Linqpad performance vs Sql Management Studio



我有一个Linq查询,我在Linqpad中针对EF5运行,它运行了大约10秒。 当我将该语句生成的 SQL 复制到 SMS 中时,它会在不到 2 秒的时间内运行。

显然,EF 比直接 SQL 和 LinqPad 在我的计算机(而不是服务器)中运行会增加更多的处理开销。 所以我希望它慢一点。

但是,有没有办法可以跟踪查询的 Linqpad 和 EF 执行步骤,以便确定瓶颈?

谢谢!

您可以使用 Ants 探查器的试用版,并将 linqpad 代码移动到某个测试控制台应用程序。

SQL 查询比 LINQ

快,因为 LINQ 查询生成是一个开销很大的过程。为了进行公平的比较,请尝试编译 LINQ 查询并将第二次运行与纯 SQL 进行比较。LINQ 仍然会慢一些(LINQ 所做的不仅仅是执行查询),但差异应该要小得多。

相关内容

最新更新