zoukankan      html  css  js  c++  java
  • ADO.net,Linq to SQL和Entity Framework性能实测分析

    ADO.net,Linq to SQL和Entity Framework性能实测分析 — Windows Live - longniezhang - 疯狂计算机技术

    ADO.net,Linq to SQL和Entity Framework性能实测分析 — Windows Live - longniezhang - 疯狂计算机技术

    ADO.net,Linq to SQL和Entity Framework性能实测分析 — Windows Live - longniezhang - 疯狂计算机技术

    ADO.net,Linq to SQL和Entity Framework性能实测分析 — Windows Live - longniezhang - 疯狂计算机技术

    ADO.net,Linq to SQL和Entity Framework性能实测分析 — Windows Live - longniezhang - 疯狂计算机技术

    ADO.net,Linq to SQL和Entity Framework性能实测分析 — Windows Live - longniezhang - 疯狂计算机技术

    【测试总结】

      第一阶段测试结果非常出人意料,ADO.net和LINQ to SQL操作数据的时间都控制在0.5秒以内,非常的迅速,但是Entity Framework在添加这步表现非常差,由于这五步是连续测试,其中添加数据是第一步操作,而EF在在进行第一步操作的时候足足延迟了3秒钟!这3秒钟到底EF在做什么?

      从第二阶段开始,性能的优劣就非常明显的展现在我们面前,第二阶段到第六阶段,不论操作数据量的大小,图中的耗时比例几乎是相同的。Entity Framework无可争议的以极高的效率在三种方案中脱颖而出,而LINQ to SQL的龟速修改和删除操作消耗的时间几乎是EF的10倍,ADO.net在添加数据上的表现实在不尽如人意,这也跟我们项目底层写法有关。

      从上面的测试结果可以看出,除去EF在初次操作数据是延迟的3秒钟(初步认为是初始化时间),EF的平均效率是LINQ to SQL的6倍,是当前项目机制的4倍,这是非常可观的效率提升,不难理解为什么微软几乎放弃了LINQ to SQL,全力支持EF了。

    【深入分析为什么第一次执行Entity Framework非常慢的原因】(转)

    第一次创建ObjectContext并查询数据时耗费了大量的时间,原因是什么?有没有什么优化的方法?本文将给出一个合理的解释。

    下面这个饼状图给出了第一次创建ObjectContext并用其访问数据库时各种操作所占的时间比

    从中可以看出仅仅View Generation一个操作就占用了56%的时间,不过令人欣慰的是,这个操作只出现在第一次查询的时候,之后生成好的View会被缓存起来供以后使用。我们可以使用EDMGen2.exe来自己生成View.cs,然后把它加入到工程中编译,这样会大大缩减View Generation操作所占的时间比。根据ADO.NET TEAM 的测试,自己编译View大概会节省28%的时间。不过我在自己电脑上测试的结果没有那么理想,大概是8%左右。

    转自:http://hi.baidu.com/%D7%F3%C6%B2%D7%D3%B5%CE%C5%BC/blog/item/27815cecded1e3312697912c.html

  • 相关阅读:
    第08组 Alpha冲刺 (6/6)
    第08组 Alpha冲刺 (5/6)
    第08组 Alpha冲刺 (4/6)
    第08组 Alpha冲刺 (3/6)
    第08组 Alpha冲刺 (2/6)
    第08组 Alpha冲刺 (1/6)
    第一次编程作业
    第01组 Alpha冲刺(6/6)(组长)
    第01组 Alpha冲刺总结(组长)
    第01组 Alpha冲刺 (5/6)(组长)
  • 原文地址:https://www.cnblogs.com/bmate/p/1898842.html
Copyright © 2011-2022 走看看