您的位置:首页 > 其它

服务类程序防止内存不断增长的一些方法(一)

2009-10-15 09:26 387 查看
相信在日常开发中,大家经常会碰到编写服务类程序内存不断增长的情况。 我用我这些日子开发服务类程序的经验给大家做个总结。

1. 单例模式

单例模式对于某些高复用的应用,能极大的节省内存开销,是个不错的设计方案。

public class MemoryDataTable
{
private static MemoryDataTable _Instance;
public static MemoryDataTable Instance
{
get
{
if (_Instance == null)
{
_Instance = new MemoryDataTable();
}

return _Instance;
}
protected set
{
_Instance = value;
}
}
}


2. 对于继承了IDisposable 接口的对象,尽量使用using(),GC 会在大括号结束后对创建的对象进行回收。

using (object obj = new object)
{
//todo
}


3. static 不要滥用,除了特别常用的,不面向实体类的方法和属性用static 外, 其它的最好别用,让GC托管是明智的选择.

4. 非托管的代码要着重注意,这块一般是发生疑难问题的主要原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: