WPF写出来的程序,为什么这么“消耗内存”,占用内存太大了,怎么办?

booooook 2011-05-04 10:47:57
我写的一个WPF小程序,运行起来,却占了一百多MB的内存。。
还有,虚拟内存占了差不多200Mb。。。

怎么办?

是不是需要手动释放内存的?

...全文
4059 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hualiang_ll 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 booooook 的回复:]
引用 3 楼 chirea 的回复:
用完了还是是释放掉..


怎么释放内存?
[/Quote]

看看那些经常New的类,写成单例。
dylike 2011-05-05
  • 打赏
  • 举报
回复
实现的效果往往与吃内存是成正比的
tengjian1981 2011-05-05
  • 打赏
  • 举报
回复
WPF的确很占资源,我写过一个也是,消耗内存越来越大。

另外也要注意释放问题,自己好好找找哪些可以及时释放,慢慢排查,我当时也优化了好久
booooook 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chirea 的回复:]
用完了还是是释放掉..
[/Quote]

怎么释放内存?
booooook 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kingdom_0 的回复:]
程序应该有很大的优化空间。
记得资源释放。
[/Quote]

怎么释放内存?
例如,我很多函数里都有很多new,而且只是局部变量。
kingdom_0 2011-05-05
  • 打赏
  • 举报
回复
程序应该有很大的优化空间。
记得资源释放。
kid_wang 2011-05-05
  • 打赏
  • 举报
回复
首先WPF确实很占内存。
其次,如果想你的情况,应该是写的不合理。还是GC吧。
人工智能算法 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 booooook 的回复:]
引用 10 楼 hualiang_ll 的回复:
引用 7 楼 booooook 的回复:
引用 3 楼 chirea 的回复:
用完了还是是释放掉..


怎么释放内存?


看看那些经常New的类,写成单例。


单例的意思是?
[/Quote]


如果可以只实例化一个实例. 不要对于经常需要且不需重新实例化的对象 可以声明为全局的

对于需要经常使用的临时创建的数组 集合 或者其他缓冲区

可以设置一个全局缓冲管理的类来管理, 减少重复申请内存的操作.使用一个缓冲 到程序结束释放.
xsi640 2011-05-05
  • 打赏
  • 举报
回复
http://www.dotnetdev.cn/2010/04/wpf%e5%86%85%e5%ad%98%e9%87%8a%e6%94%be%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88/
WPF释放内存
booooook 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hualiang_ll 的回复:]
引用 7 楼 booooook 的回复:
引用 3 楼 chirea 的回复:
用完了还是是释放掉..


怎么释放内存?


看看那些经常New的类,写成单例。
[/Quote]

单例的意思是?
booooook 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tengjian1981 的回复:]
WPF的确很占资源,我写过一个也是,消耗内存越来越大。

另外也要注意释放问题,自己好好找找哪些可以及时释放,慢慢排查,我当时也优化了好久
[/Quote]

具体是怎么释放一个变量的内存?用什么函数?
禁用F3 2011-05-05
  • 打赏
  • 举报
回复
用完了还是是释放掉..
m777 2011-05-04
  • 打赏
  • 举报
回复
.NET吃内存比较正常吧,当然跟你自身的程序也是有关系的
哨子 2011-05-04
  • 打赏
  • 举报
回复
你string用得多了吧?用StringBulder试试.
再就是你在程序中创建了很多实例没有?
呃,其实.net就是毛病.因为它的垃圾回收机制是托管的.我写的一个程序,刚启动就是35+的内存.

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧