Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 有没有人运行性能基准来比较LINQ_.net_Linq_Performance_.net 3.5_Benchmarking - Fatal编程技术网

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

.net 有没有人运行性能基准来比较LINQ,.net,linq,performance,.net-3.5,benchmarking,.net,Linq,Performance,.net 3.5,Benchmarking,按照过去的标准,比如nHibernate、良好的旧定制ORM或类似LLBGenPro的东西 另外,在运行了基准测试之后,您有什么建议?Rico Mariani是MSFT的性能专家,他有一个关于LINQ到SQL性能的系列文章: 还没有看到任何性能与您提到的库的比较,但这应该会让您了解基线性能。我们在使用LINQ的ADO.NET实体性能方面有一个可怕的体验:继承大大降低了速度。一个包含20个类的小数据库(比如说,100条左右的记录),其中大部分是继承的,一个查询很容易需要10秒 因此,

按照过去的标准,比如nHibernate、良好的旧定制ORM或类似LLBGenPro的东西


另外,在运行了基准测试之后,您有什么建议?

Rico Mariani是MSFT的性能专家,他有一个关于LINQ到SQL性能的系列文章:


还没有看到任何性能与您提到的库的比较,但这应该会让您了解基线性能。

我们在使用LINQ的ADO.NET实体性能方面有一个可怕的体验:继承大大降低了速度。一个包含20个类的小数据库(比如说,100条左右的记录),其中大部分是继承的,一个查询很容易需要10秒


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

这正是您要查找的内容,请参见ormBattle.NET上的

可能不是,我们还不确定,但是:1)它不是功能齐全的ORM;2) L2S现在已经过时,即微软没有进一步开发的计划。当然,我们可以下载我们的测试套件,并为任何ORM/DAL实现这些测试。问题是ORMBattle上的“基准点”并不是非常“真实”,而是由一个ORM供应商创建的,目的是让他的ORM在良好的环境下运行。LINQ to SQL基准已经存在,但尚未正式发布。请看“在良好的光线下显示他的ORM”-这是错误的。请参见上面的链接。两个月过去了,每个测试的领导者差异很大。