- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
WCF 构建在包含大约 200 个表和 Entity Framework 的数据库之上,在构建 WCF 后第一次执行登录需要花费大量时间(大约 2 分钟)。
进入代码发现 IQueryable.Count 方法是罪魁祸首。
这仅在构建 WCF 代码后第一次发生。 Count 方法的连续执行速度如预期的那样快。
可能是什么原因?实体在重建代码后是否在做某种后台缓存?
请分享你的想法!
更新:
@Craig:感谢预生成 View link
另外,这个link对 EF 有很多性能改进建议
另外,请查看 EF 的延迟加载 library .
最佳答案
这是一个已知问题,将是 resolved with .NET 4.0 .
当您第一次运行基于 Web 的应用程序时,必须缓存代码。从那时起,它全速运行。本文展示了通过在您的第一个用户点击服务之前预运行代码来避免这种初始减速的当前方法。
关于c# - IQueryable Count 方法需要更长的时间来执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1429461/
所以我的问题是: 为什么(以及如何避免)C# 中的 Is 运算符的生命周期比 if 中使用的更长? 例子: Animal a = new Cat(); if (a is Cat c) { Co
我遇到了这个问题,我已经尝试解决了很长一段时间。理想情况下,我希望 particles.js 的“生成框”向下延伸到页面底部(由 fullpage.js 计算的 7 x viewport),这样当使用
我想让一个 div(我的侧边栏)延伸到页面底部。我知道我需要添加“高度:100%;”为了做到这一点。 但是当我添加 height: 100%; 时,内容少于侧边栏的页面会降低侧边栏的高度,然后您就看不
只有我这么认为吗,还是在 SQL Server 2008 Management Studio 中扩展数据库列表比在 SQL Server 2005 Management Studio 中扩展数据库列表
我是一名优秀的程序员,十分优秀!