处理连接或关闭连接以下两种方法哪种性能更好?using(varDB_Connection_s=newDBConnection()){//todo:与数据库连接交互}或者只是:DB_Connection_s.Close();在最后。第一种方法是否使池概念变得无用?因为如果我为每次使用处理连接,那么我每次都必须打开一个新连接(并且池中没有任何连接)。当您在连接上调用Close或Dispose时,连接将被释放回池中...source=SQLServerConnectionPool(ADO.NET)因此,不必担心因缺少池连接而导致的性能下降。从代码的角度来看,差异应该是如此之小以至于using语句应该总是比using模式更好,因为Dispose调用无论如何都会关闭连接,但作为奖励,即使在使用中出现问题,连接将关闭。例如,异常或简单地强制程序执行退出使用作用域返回。通过使用,您不需要显式关闭连接,这使得代码更具可读性。作为另一种模式,必须尽快关闭连接。过于频繁地关闭/打开连接不会造成性能损失,因为连接池将优化连接重用。使用处置。在Dispose内部,它会关闭连接,因此您不必担心,如果有疑问,您可以轻松地使用Reflector或类似工具进行检查。至于性能,我还是会用Using。Windows启用了各种缓存(当然是在ODBC中)以确保对同一连接的重复请求可以被重用,因此您不必担心性能问题。除非您再次调用.Open(),否则请尽快使用using(){}块。如果您打算尽快在其他地方使用相同的连接,请调用.close();然后.open()等...让您的类实现IDisposable并在那里处理连接!创建Connection对象仍然需要时间。以上就是C#学习教程的全部内容:处理连接或者关闭连接。不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
