nyh*_*jem 11 performance entity-framework startup precompiled code-first
我想知道是否有可能加快首先使用EF代码进行的第一次查询.
我做了一个小测试程序,其中一个实体包含2个字段,第一个查询需要2.2秒,第二个查询(完全相同)需要0.006秒.
我已经预编译了视图,所以在这里不会有帮助.我认为问题是在内存中构建模型需要一些时间,但是它需要花费那么长时间吗?有没有一种方法来预编译这个模型,就像有视图一样?
本文:使用预编译视图的Squash Entity Framework启动时间详细描述了一个解决方案.
它涉及使用Entity Framework Power Tools中的Optimize Entity Data Model选项生成预编译的.Views类文件.
当您进行第一次查询时,EF会自行初始化并且需要一些时间.我不认为为了加速EF的基础架构初始化有很多工作要做但是,如果您真正想要的是加快您所做的第一个查询而不是EF的初始化本身,那么,您可以尝试强制EF初始化在运行第一个查询之前.
using (var db = new MyContext())
{
db.Database.Initialize(force: true);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4222 次 |
| 最近记录: |