Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Performance 实体框架中的using语句是否会影响性能?_Performance_Entity Framework_Using - Fatal编程技术网

Performance 实体框架中的using语句是否会影响性能?

Performance 实体框架中的using语句是否会影响性能?,performance,entity-framework,using,Performance,Entity Framework,Using,实体框架中的using语句如何影响性能 在我们的项目中,我们使用实体框架并执行如下db操作 `void method() { using(var context= new context()) { //some code.... } }` 为了提高性能,我们删除了using语句,并在构造函数中初始化了上下文,最后在中关闭了上下文 这会提高性能吗 提前感谢。Diego Vega(实体框架方面的高级SDE负责人)在文章中说,在常见场景中(如果您不手动打开数据库连接),您

实体框架中的using语句如何影响性能

在我们的项目中,我们使用实体框架并执行如下db操作

`void method()
{
   using(var context= new context())
   {
     //some code....
   }
}`
为了提高性能,我们删除了using语句,并在构造函数中初始化了上下文,最后在中关闭了上下文

这会提高性能吗

提前感谢。

Diego Vega(实体框架方面的高级SDE负责人)在文章中说,在常见场景中(如果您不手动打开数据库连接),您根本不需要调用DbContext上的Dispose

另外,调用Dispose不会给您带来显著的性能影响,因为与查询数据库相比,它的速度非常快。在上下文上调用Dispose时,连接应该已经关闭。并没有要释放的非托管资源,所以只需在内存中快速操作即可。查询数据库涉及网络数据传输、在服务器上执行查询、从服务器上的驱动器读取数据、创建实体和映射查询结果。我建议在处理上下文和不处理上下文的情况下测试您的类性能,我认为您不会注意到任何差异。

“我们删除了using语句,并在构造函数中初始化了上下文,最后在中关闭了上下文”您能展示一下您是如何做到这一点的吗?