在使用PictureBox窗体切换图片时,会导致内存使用飙升,找了一些资料,好像是每重新绘制一张新的图片,都会开一个新的线程,旧的线程在被回收前会一直占用内存,只要在载入下一张图片前,使用
GC.Collect();
执行强制回收,即可有明显的效果。
我也不知道是不是切换图片的方式不对,还是PictureBox本身就是这样,如有更好的方法,我好学习一下。
强制回收前效果
强制回收后效果
在使用PictureBox窗体切换图片时,会导致内存使用飙升,找了一些资料,好像是每重新绘制一张新的图片,都会开一个新的线程,旧的线程在被回收前会一直占用内存,只要在载入下一张图片前,使用
GC.Collect();
执行强制回收,即可有明显的效果。
我也不知道是不是切换图片的方式不对,还是PictureBox本身就是这样,如有更好的方法,我好学习一下。
强制回收前效果
强制回收后效果