这是一个Winform程序,用于项目中的定时运算.症状是,运行一段时间后,内存持续上升.如一天内就能够达到300M. 打开.Net Memory Profiler,监控该程序,一段时间后,看到该程序产生了大量的Int32[]与string. 于是跟着这些个Int32数组与字符串乱点,发现引用链还有很多不同的. 为什么这些Int32数组不被回收呢? 打开Windbg,输入如下命令: :> !finalizequeue SyncBlocks to be cleaned up: MTA Interfa…