我一直在寻找比较L2S和EF的最新性能基准,并且找不到任何使用发布版本的EF测试的调用存储过程.所以,我运行了一些我自己的测试,并发现一些有趣的结果.
这些结果是否正确?我应该用不同的方式进行测试吗?
解决方法
我认为你应该以一种不同的方式进行测试,以区分
startup costs vs. execution costs.实体框架尤其具有
startup costs resulting from the need to compile database views(尽管你可以提前做到这一点).同样,LINQ有一个
compiled query的概念,如果多次执行查询,这将是适当的.
对于许多应用程序,查询执行成本将比启动成本更为重要.对于某些人来说,相反的可能是真的.由于这些性能特点不同,我认为区分它们很重要.特别地,将启动成本平均化成重复执行的查询的平均成本是误导的.
原文地址:https://www.jb51.cc/mssql/82359.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。