频繁Bitmap bm = new Bitmap(1024,1024); 多次后,会导致报"Parameter is not valid"的错误。
原因:使用bm后没有对其进行dispose()操作。
Dispose()后,频繁new Bitmap,虽然不会报错,但查看资源管理器,可用的内存逐渐变小至0.
Dispose()函数后添加GC.Collect(),基本可用内存可维持在一定范围内。
GC.Collect()虽然会导致性能问题,但必要时候还是需要进行合理的使用。
频繁Bitmap bm = new Bitmap(1024,1024); 多次后,会导致报"Parameter is not valid"的错误。
原因:使用bm后没有对其进行dispose()操作。
Dispose()后,频繁new Bitmap,虽然不会报错,但查看资源管理器,可用的内存逐渐变小至0.
Dispose()函数后添加GC.Collect(),基本可用内存可维持在一定范围内。
GC.Collect()虽然会导致性能问题,但必要时候还是需要进行合理的使用。