以下两种方式,哪种性能更好?
using( var DB_Connection_s = new DBConnection() )
{
//todo: interact with database connection
}
或者只是:
DB_Connection_s.Close();
最后。
第一种方法是否使池概念变得无用?因为如果我每次使用都处理连接,那么我每次都必须打开一个新连接(并且池中不会有任何连接)。
最佳答案
using
模式更好,因为 Dispose 调用无论如何都会关闭连接,但作为奖励,即使 using 内部出现问题,连接也会关闭。例如,强制程序执行超出使用范围的异常或只是返回。使用 using 时,您不需要显式关闭连接,这使代码更具可读性。
作为另一种模式,必须尽快关闭连接。过于频繁地关闭/打开连接没有性能缺陷,因为连接池会为您优化连接重用。
关于c# - 处理连接或关闭连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448335/