dispose的困惑
来源:互联网 发布:网络2无internet访问 编辑:程序博客网 时间:2024/05/18 01:35
为了释放数据库连接池的资源,仅需要执行close,执行dispose是多余的。
执行Close()不释放数据库连接池的资源,而是把连接放回连接池中待用;Dispose则会把这个连接彻底销毁掉,不会再放入连接池。如果所有的连接都被Dispose的话,每次使用数据库都必须重新创建连接,这样很耗费资源。因此不要用Dispose,.NET会维护连接池,连接Open的时候从连接池中取出一个没有使用的连接,用完以后Close()的时候再放回连接池,实际上没有创建新的连接,从而提高了性能。
因此为了性能,为了使用连接池,不可以dispose,但必须close()
.NET中所有创建的对象有垃圾收集器进行管理,不需要释放或dispose
执行Close()不释放数据库连接池的资源,而是把连接放回连接池中待用;Dispose则会把这个连接彻底销毁掉,不会再放入连接池。如果所有的连接都被Dispose的话,每次使用数据库都必须重新创建连接,这样很耗费资源。因此不要用Dispose,.NET会维护连接池,连接Open的时候从连接池中取出一个没有使用的连接,用完以后Close()的时候再放回连接池,实际上没有创建新的连接,从而提高了性能。
因此为了性能,为了使用连接池,不可以dispose,但必须close()
.NET中所有创建的对象有垃圾收集器进行管理,不需要释放或dispose
- dispose的困惑
- 关于Dispose()的问题
- Dispose的BUG
- 类型的 Dispose
- SqlConnection的Dispose()方法
- .NET 的 Dispose 方法
- libgdx 同步screen的dispose和game的dispose
- 关于DotNet的GC、Dispose
- 关于DotNet的GC、Dispose
- C#里的资源Dispose
- 关于DotNet的GC、Dispose
- dispose与close()的区别
- 关于DotNet的GC、Dispose
- Close与Dispose的区别
- 关于DotNet的GC、Dispose
- Close()与Dispose()的区别
- Context3D类的dispose方法
- dispose与close()的区别
- 模板方法模式Templet Method Pattern
- 电视平台下的四向键交互原则
- TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议
- Windows中设置应用程序最小化后放在系统托盘
- TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
- dispose的困惑
- TCP/IP详解学习笔记(2)-数据链路层
- TCP/IP详解学习笔记(1)-基本概念
- hibernate--HQL查询语句(1)
- Android makefile 组织结构
- 扫雷游戏制作全过程00
- 时间复杂度
- [Winform] 关于 FileDialog 的路径问题
- hibernate--HQL查询语句(2)