Performance 实体框架中的using语句是否会影响性能?
实体框架中的using语句如何影响性能 在我们的项目中,我们使用实体框架并执行如下db操作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负责人)在文章中说,在常见场景中(如果您不手动打开数据库连接),您
`void method()
{
using(var context= new context())
{
//some code....
}
}`
为了提高性能,我们删除了using语句,并在构造函数中初始化了上下文,最后在中关闭了上下文
这会提高性能吗
提前感谢。Diego Vega(实体框架方面的高级SDE负责人)在文章中说,在常见场景中(如果您不手动打开数据库连接),您根本不需要调用DbContext上的Dispose
另外,调用Dispose不会给您带来显著的性能影响,因为与查询数据库相比,它的速度非常快。在上下文上调用Dispose时,连接应该已经关闭。并没有要释放的非托管资源,所以只需在内存中快速操作即可。查询数据库涉及网络数据传输、在服务器上执行查询、从服务器上的驱动器读取数据、创建实体和映射查询结果。我建议在处理上下文和不处理上下文的情况下测试您的类性能,我认为您不会注意到任何差异。“我们删除了using语句,并在构造函数中初始化了上下文,最后在中关闭了上下文”您能展示一下您是如何做到这一点的吗?