作者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
推 chinoyan:不用別人寫好元件呢?,或換成vb6? 04/21 07:27
推 kjol:似乎真的很耗.. 寫個鳥測試程式也用了15mb(縮在systray) 04/23 11:35
→ chinoyan:我用VB6寫過一個PING,不到六MB呢, .NET沒試過 04/24 04:29