有没有人运行性能基准来比较LINQ

时间:2020-03-05 18:39:01  来源:igfitidea点击:

达到过去的标准,例如nHibernate,良好的旧自定义ORM或者类似LLBGenPro的标准?

此外,运行基准测试后,我们有什么建议?

解决方案

回答

Rico Mariani是MSFT的性能专家,他在LINQ to SQL性能方面有一系列不错的文章:

  • 第1部分
  • 第2部分
  • 第三部分
  • 第4部分
  • 第5部分

尚未将性能与我们提到的库进行比较,但是我们应该了解基线性能。

回答

我们在使用LINQ的ADO.NET Entities上经历了可怕的经历:继承极大地减慢了工作速度。一个小型数据库(例如,约100条记录)具有20个类别,其中大多数是继承的,一个查询很容易花费10s。

因此,在使用ADO.NET实体+ LINQ时,使继承树尽可能浅。

回答

这正是我们要寻找的内容,请参阅ormBattle.net上的ORM基准