(C#)内存消耗问题!
我写了一个绘图程序,在第一次打开程序时,内存消耗很高,大概27,000KB,但当我最小化之后,内存只用到900KB,在恢复的话是5,000KB.之后再最小化和恢复的话就在...
我写了一个绘图程序,在第一次打开程序时,内存消耗很高,大概27,000KB,但当我最小化之后,内存只用到900KB,在恢复的话是5,000KB.之后再最小化和恢复的话就在900和5,000之间跳动,不再回到27,000KB,请问这是怎么一回事?
最重要的是为什么第一次内存消耗很高?
我看windows自带的图像编辑器也是这样,我想有没有方法把第一次的内存消耗降低。 展开
最重要的是为什么第一次内存消耗很高?
我看windows自带的图像编辑器也是这样,我想有没有方法把第一次的内存消耗降低。 展开
4个回答
展开全部
缓存了呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个和CLR的内存管理机制有关
就算你做一个空的窗体,开始启动内存也很多
你最小化后就变少了。
就算你做一个空的窗体,开始启动内存也很多
你最小化后就变少了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你在最小化时,所占的资源就释放了。
当然有可能是你内存没有及时的释放。
另一个原因就是,当你在不停的重画时。Graphics.Draw时。
内存就会上升,当上升到一定后,便不会再上升。
最小化时,系统会自动释放其重画产生的资源。
当然有可能是你内存没有及时的释放。
另一个原因就是,当你在不停的重画时。Graphics.Draw时。
内存就会上升,当上升到一定后,便不会再上升。
最小化时,系统会自动释放其重画产生的资源。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询