1.先对对象赋值 null;
代码如下 | 复制代码 |
2.System.GC.Collect();
|
不手动回收时,系统会等到程序执行结束时回收。在使用data=null后表示该数据已经不再使用,System.GC.Collect();通知系统立即进行一次回收操作,根据C#的内存管理原则,不再使用的变量被回
其实的一些方法总结
访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。用(推荐)using(
代码如下 | 复制代码 |
SqlConnection Conn=new SqlConnection(connstr)) { } //不必显示关闭或 try{ conn.Open();}catch{}finally{conn.Close(); } |
还有一些网友说
建议使用缓存技术,
代码如下 | 复制代码 |
<%@ OutputCache Duration="180" VaryByParam="None" %> |
这样既可以减缓网站的压力,又能定时回收部分内存资源
数据缓存数据缓存是一种强大而又非常简单的缓存机制,它可以在缓存区中为每个应用程序保存各种对象,这些对象可以根据http的请求被调用,但是在各个不同的应用程序中这些对象都是私有的。数据缓存是通过Cache类来实现的。当应用程序建立时,一个Cache类就同时被建立,缓存实例的生存周期就是应用程序的生存周期,它会随着应用程序的重新运行而重建,通过Cache类的方法,我们可以将数据对象放入缓存区,然后通过关键字匹配寻找并使用这些对象。Cache类通过一个借口来控制所有需要缓存的内容,包括规定缓存的时间和缓存方式,
可以通过如下方法添加缓存对象:Cache[“关键字”] = 关键字的取值;然后通过下面的方法来访问这个对象:
代码如下 | 复制代码 |
string mKeyValue = “”; |