【发布时间】:2012-05-25 11:03:35
【问题描述】:
我在 Windows 窗体中创建了一个小游戏,并使用属性背景图像。 我创建新的位图并将其提供给表单。 问题是,程序使用了太多的内存——每次它做新的位图的过程都会增加更多的 2k! 过了一会儿,我猜垃圾收集器将它们全部删除(内存立即下降),但它可以达到 800k,这对我的小游戏来说太荒谬了。 在我将位图放到表单属性之后,我没有任何对位图的引用,即使我将位图设置为空,问题也没有解决。 我能做些什么来解决这个内存问题?谢谢!
【问题讨论】:
-
就像一个注释,.NET 没有发现内存有任何问题,所以它不会清除它。如果你用应用程序使 Windows 过载,它就会崩溃。但是不要害怕使用“太多”内存。它会在必要时清洁它。 “过早的优化是万恶之源”
-
打错了,下次按你说的做。