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 = “”; |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔