作者kenit (很闲的人)
看板Visual_Basic
标题[.NET] 节省记忆体
时间Sat Apr 21 02:27:09 2007
小弟最近刚开始学用.NET 2003写vb程式
一方面是兴趣一方面是公事上的需要
我需要写一个用ping的方式来确定公司的电脑
是不是有开机的程式
程式写完之後很简单
只用到了网路上的一个叫做pivo ping的元件
还有dataset和DataAdapter来读取和更新资料库
然後用while和thread.sleep()来让它在固定的相隔时间
重复执行
程式码全部加起来不到50行
可是执行的时候
却需要花到30mb左右的记忆体
这还只是它在sleep的时候占用的大小
似乎太夸张了点
於是小弟参考了网路上的建议
把没必要的变数都舍去不用
在程式sleep的时候
把不用保留的变数和dataset的资源都释放掉
可是执行时还是需要25mb左右的大小..orz
小弟想问一下
.net的程式是不是都特别耗记忆体
小弟看我那开了五 六个分页的firefox
不也才使用了30几mb的记忆体
虽然现在记忆体动辄就是giga起跳的
可是这样浪费记忆体也不是个办法
希望各位前辈给小弟一些建议
感激不尽~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.51.129
1F:推 chinoyan:不用别人写好元件呢?,或换成vb6? 04/21 07:27
2F:推 kjol:似乎真的很耗.. 写个鸟测试程式也用了15mb(缩在systray) 04/23 11:35
3F:→ chinoyan:我用VB6写过一个PING,不到六MB呢, .NET没试过 04/24 04:29