相信在日常开发中,大家经常会碰到编写服务类程序内存不断增长的情况。 我用我这些日子开发服务类程序的经验给大家做个总结。
1. 单例模式
单例模式对于某些高复用的应用,能极大的节省内存开销,是个不错的设计方案。
2. 对于继承了IDisposable 接口的对象,尽量使用using(),GC 会在大括号结束后对创建的对象进行回收。
3. static 不要滥用,除了特别常用的,不面向实体类的方法和属性用static 外, 其它的最好别用,让GC托管是明智的选择.
4. 非托管的代码要着重注意,这块一般是发生疑难问题的主要原因。