gpt4 book ai didi

c# - IQueryable Count 方法需要更长的时间来执行

转载 作者:太空宇宙 更新时间:2023-11-03 18:19:18 26 4
gpt4 key购买 nike

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/

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