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

applet所佔用的記憶體

尚未結案
kenon0425
一般會員


發表:5
回覆:8
積分:2
註冊:2004-04-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-15 14:26:29 IP:61.221.xxx.xxx 未訂閱
我寫一個定時抓取主機端圖片並show在瀏覽器上的小程式 可是完成之後發現瀏覽器所佔用的記憶體會越來越大 雖然增加的速度不快但長時間下來也是一種負擔 請問怎麼會有這個問題呢..還有要如何解決 我是用applet的paint再用drawImage show圖 謝謝
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-15 21:50:06 IP:203.204.xxx.xxx 未訂閱
將沒用的物件設為NULL再強制執行gc()
kenon0425
一般會員


發表:5
回覆:8
積分:2
註冊:2004-04-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-16 13:36:14 IP:61.221.xxx.xxx 未訂閱
不好意思因為剛接觸java沒多久問題可能比較粗淺 還請各位前輩多多包含 在java 中將物件設為null就是釋放記憶體嗎 我在load圖片時一次可能load多個不同的畫面,此時記憶體的問題就會比較明顯 所以我猜測問題可能出在Graphics或Image上但我在每run完一次後將所有的 圖像物件設為null問題並沒有明顯的改善,在image & graphics內又查不到相 關釋放記憶體的指令.請問哪裡有相關的資料呢 前輩所提到的gc()是什麼樣的指令呢 我只有設為null沒有執行gc()是不是因為這樣才無法釋放 我會在盡量try try看,也請各位先進不吝給予指教
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-17 00:12:19 IP:203.204.xxx.xxx 未訂閱
JAVA JVM會時時幫我們回收記憶體資源(garbage collection)~ 不過有時我們可以自行強制回收記憶體~ Runtime.freeMemory()可檢查可用的記憶體資源 Runtime.gc()則可回收目前沒用的資源~如設為null的
kenon0425
一般會員


發表:5
回覆:8
積分:2
註冊:2004-04-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-17 20:23:15 IP:59.104.xxx.xxx 未訂閱
原來如此,我了解了 java用垃圾收集的方式取代手動釋放記憶體 難怪我找不到指令 感謝前輩的指教.....^^
系統時間:2024-05-10 0:23:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!