線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1313
推到 Plurk!
推到 Facebook!

程式記憶體一直增大的問題

尚未結案
alex0628
一般會員


發表:13
回覆:24
積分:7
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-17 18:45:38 IP:61.16.xxx.xxx 未訂閱
雖然站上有很多關於釋放記憶體的問題, 大多是用一個大陣列存到記憶體後讓作業系統重新排序記憶體位置. 但是實在搞不懂的是, 程式記憶體為什麼不會釋放掉呢, 程式執行越久所耗的記憶體也就越多, 也都重新檢視過程式碼了, 該Free的也都Free掉了, 可是記憶體消耗一樣是越來越大. 不知道各位有什麼建議到底是什麼原因記憶體會一直的消耗呢?
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-17 20:49:50 IP:192.168.xxx.xxx 未訂閱
引言: 雖然站上有很多關於釋放記憶體的問題, 大多是用一個大陣列存到記憶體後讓作業系統重新排序記憶體位置. 但是實在搞不懂的是, 程式記憶體為什麼不會釋放掉呢, 程式執行越久所耗的記憶體也就越多, 也都重新檢視過程式碼了, 該Free的也都Free掉了, 可是記憶體消耗一樣是越來越大. 不知道各位有什麼建議到底是什麼原因記憶體會一直的消耗呢?
若使用到資料庫連結的話 也會消耗掉記憶體 雖然有釋放記憶體 但是因為變成小小的空洞 無法給大程式使用 您有參考本站釋放記憶體的程式範例嗎? 可以考慮程式執行一段時間後 就呼叫這個範例程式來真正釋放出記憶體空間 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
alex0628
一般會員


發表:13
回覆:24
積分:7
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-17 21:50:38 IP:61.229.xxx.xxx 未訂閱
這個程式的確是大量吃ADO的AP, 所以就站長您說的, 這個除了是用站上釋放記憶體的方法外, 就沒有其他方法了是嗎?
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-18 09:04:40 IP:192.168.xxx.xxx 未訂閱
引言: 這個程式的確是大量吃ADO的AP, 所以就站長您說的, 這個除了是用站上釋放記憶體的方法外, 就沒有其他方法了是嗎?
如果除了ADO的部份,記憶體的配置都有釋放了, 當然別無他法! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-18 17:51:28 IP:203.222.xxx.xxx 未訂閱
引言:
引言: 這個程式的確是大量吃ADO的AP, 所以就站長您說的, 這個除了是用站上釋放記憶體的方法外, 就沒有其他方法了是嗎?
如果除了ADO的部份,記憶體的配置都有釋放了, 當然別無他法! ~~~Delphi K.Top討論區站長~~~
也許重新檢視你的目的與做法 然後看看是否有其他的解決方式與演算法
alex0628
一般會員


發表:13
回覆:24
積分:7
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-18 22:24:03 IP:61.229.xxx.xxx 未訂閱
程式功能事實上蠻簡單的, 接收到訊息之後就把訊息塞到資料庫, 所有的元件也都是動態建立, 使用完畢後也都有Free掉. 看起來如果真的是釋放ADO元件後會留下記憶體空洞的話, 解決方法只能用強制清除記憶體的方法了. 關於記憶體的管理 Java 還真的比Delphi好很多.
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-20 12:52:39 IP:192.168.xxx.xxx 未訂閱
引言: 程式功能事實上蠻簡單的, 接收到訊息之後就把訊息塞到資料庫, 所有的元件也都是動態建立, 使用完畢後也都有Free掉. 看起來如果真的是釋放ADO元件後會留下記憶體空洞的話, 解決方法只能用強制清除記憶體的方法了. 關於記憶體的管理 Java 還真的比Delphi好很多.
JAVA有個自動收集不用記憶空間的收集器 這點是比Pascal強很多啦 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
系統時間:2024-05-20 17:51:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!