首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实体框架每次编译后第一次加载非常慢

实体框架每次编译后第一次加载非常慢
EN

Stack Overflow用户
提问于 2015-05-24 13:06:08
回答 6查看 57.9K关注 0票数 54

正如标题所示,我在使用实体框架对Server数据库进行第一个查询时遇到了问题。我曾试图寻找答案,但似乎没有人真正有办法解决这个问题。

这些测试是在Visual 2012中使用实体框架6完成的,我还使用T4视图模板预编译视图。数据库位于Server 2008上。我们有大约400个POCOs (400个映射文件),数据库表中只有100行数据。

下面的捕获是我的测试代码和结果。

代码语言:javascript
运行
复制
static void Main(string[] args){
    Stopwatch st=new Stopwatch();
    st.Start();
    new TestDbContext().Set<Table1>.FirstOrDefault();
    st.stop();
    Console.WriteLine("First Time "+st.ElapsedMilliseconds+ " milliseconds");

    st.Reset();
    st.Start();
    new TestDbContext().Set<Table1>.FirstOrDefault();
    st.stop();
    Console.WriteLine("Second Time "+st.ElapsedMilliseconds+ " milliseconds");
}

测试结果

代码语言:javascript
运行
复制
First Time 15480 milliseconds
Second Time 10 milliseconds
EN

Stack Overflow用户

发布于 2020-11-22 16:19:19

对我来说,仅在第一个查询中使用AsParallel()就解决了这个问题。这在多个处理器核上运行查询(显然)。我随后的所有查询都没有改变,这只是导致延迟的第一个查询。

我也尝试了预生成的映射视图https://learn.microsoft.com/en-us/ef/ef6/fundamentals/performance/pre-generated-views,但这并没有大大改善启动时间。

票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30423838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档