最好把写入文件的代码贴上来~
1、这个流程扒正确实构启仿造了许多新的对象(panel、bitmapimage、button),所以内存上涨是必然的;2、其次,由于c#托管的原因,有些临时内存在频繁的循环中可能来不及悄此纤释放,你可以在每次循环结束时调用gc.gettotalmemory(
true
)来强制回收当前的垃圾;
如果强制gc还不行的话,那说明你的代码就是要飚内存,那就得改你的流程了,没其他的办法了。
一、使用性能测试工具dotTrace 三.0能够计算改银程序些代码占用内存较 二、强制垃圾收 三、disposeclose 四、用timer每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -一, -一)具体见附录 5、发布候选择Release 陆、注意代码编写少产垃圾比String + String产量垃圾用StringBuffer.Append 漆、this.Dispose() this.Dispose(True) this.Close() GC.Collect() 吧、注意变量作用域具体说某变量临使用要定义员变核唤宴量GC根据关链腔系中国收资欢迎分享,转载请注明来源:内存溢出
评论列表(0条)