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