c# 内存释放问题

2025-05-13 02:14:30
推荐回答(1个)
回答(1):

1、这个流程确实构造了许多新的对象(Panel、BitmapImage、Button),所以内存上涨是必然的;
2、其次,由于C#托管的原因,有些临时内存在频繁的循环中可能来不及释放,你可以在每次循环结束时调用GC.GetTotalMemory( true )来强制回收当前的垃圾;
如果强制GC还不行的话,那说明你的代码就是要飚内存,那就得改你的流程了,没其他的办法了。