2

我最近在我的项目中添加了很棒的MiniProfiler包,它对提高页面渲染速度有很大帮助。

现在我注意到以下内容。在 SQL 中,对页面的每个第一次请求都比后续访问花费的时间要长得多。

这是一个例子:

第一次访问:

第一次访问

第二次及以后的访问:

第二次访问

这是由 LINQ 或 SQL Server 中的某种缓存引起的吗?我在我的 dbml 文件中使用带有默认设置的 .NET 4 和 LINQ-to-SQL。

4

1 回答 1

1

有很多事情会影响第一击的表现。抖动可能需要做一些工作,并且不同级别的缓存可能会发挥作用。

也就是说,SQL Server 具有非常先进的缓存功能。对服务器的重复查询比初始查询快得多并不罕见。

于 2012-08-14T15:15:35.547 回答