IQueryable Count方法执行时间更长

pen*_*ate 1 c# linq wcf entity-framework iqueryable

通过在包含大约200个表和实体框架的DB之上构建WCF,在构建WCF之后第一次执行登录需要花费大量时间(大约2分钟).

步入代码会发现IQueryable.Count方法是罪魁祸首.

这仅在构建WCF代码后第一次发生.如预期的那样,连续执行Count方法的速度很快.

可能是什么原因?在重建代码之后,实体是否正在进行某种背景缓存排序?

请分享你的想法!

更新:

@Craig:感谢Pre-Generation of views 链接

此外,此链接还为EF提供了许多性能改进建议

另外,请查看EF 库的延迟加载.

Mic*_*oie 5

这是一个已知的问题,将使用.NET 4.0解决.

首次运行基于Web的应用程序时,必须缓存代码.从那时起,它全速运行.本文介绍了在第一个用户访问服务之前通过预先运行代码来避免此初始减速的当前方法.