以下两种方法哪一种性能更好?
using( var DB_Connection_s = new DBConnection() )
{
//todo: interact with database connection
}
要不就 :
DB_Connection_s.Close();
在最后。
第一种方法是否使池化概念变得毫无用处?因为如果我在每次使用时都释放连接,那么我每次都必须打开一个新连接(并且池中不会有任何连接)。
The using
模式更好,因为 Dispose 调用无论如何都会关闭连接,但作为奖励,即使 using 内部出现问题,连接也会关闭。例如,异常或只是强制程序执行超出使用范围的返回。使用using,您不需要显式关闭连接,这使得代码更具可读性。
作为另一种模式,必须尽快关闭连接。过于频繁地关闭/打开连接并没有性能缺陷,因为连接池会为您优化连接的重用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)