脚本宝典收集整理的这篇文章主要介绍了asp.net中C#实现手动回收内存的方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
C#有自动回收内存的机制,但是有时自动回收有一定滞后,需要在变量使用后迅速回收,节约内存,这里介绍一个最简单的方法。
1.先对对象赋值 null;
2.使用System.GC.Collect()
其实的一些方法总结
访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。用(推荐)
数据缓存数据缓存是一种强大而又非常简单的缓存机制,它可以在缓存区中为每个应用程序保存各种对象,这些对象可以根据http的请求被调用,但是在各个不同的应用程序中这些对象都是私有的。数据缓存是通过Cache类来实现的。当应用程序建立时,一个Cache类就同时被建立,缓存实例的生存周期就是应用程序的生存周期,它会随着应用程序的重新运行而重建,通过Cache类的方法,我们可以将数据对象放入缓存区,然后通过关键字匹配寻找并使用这些对象。Cache类通过一个借口来控制所有需要缓存的内容,包括规定缓存的时间和缓存方式.
可以通过如下方法添加缓存对象:Cache["关键字"] = 关键字的取值;然后通过下面的方法来访问这个对象:
希望本文所述对大家的asp.net程序设计有所帮助。
以上是脚本宝典为你收集整理的asp.net中C#实现手动回收内存的方法全部内容,希望文章能够帮你解决asp.net中C#实现手动回收内存的方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。