首页 > 代码库 > .Net内存优化的几点经验
.Net内存优化的几点经验
以前从来没有想过.Net开发居然存在内存无法释放的问题,总是认为GC给我处理好了一切。现在GIS二次开发结合三维球开发,没有想到存在如此严重的内存增长,很快内存就不够用了,导致系统各种不稳定。球体就开始闪烁,无法创建设备,OutOfMemory
1.慎重使用单例,单例会始终保持一个静态对象的引用,内存始终不释放。如单例窗体,解决方法是在Dispose方法中将静态引用置为null。
2.字符对象使用不当:过多太长字符串,占用大对象堆;同时尽量不使用字符串加,改用StringBuilder
3.流对象没有关闭。如文件流,网络传输流(HttpResponse,FtpResponse)
.Net内存优化的几点经验
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。