Discussion:
[問題] OutOfMemoryError
(时间太久无法回复)
Ted
2006-11-15 05:07:44 UTC
Permalink
我寫一個程式~~
在我的電腦跟某些電腦上跑沒問題~~

不過在其他電腦上跑卻會出現:
Exception in thread"AWT-EventQueu-0 java.long.OutOfMemoryError:Java heap space

這行錯誤~~
其實我看不懂@@

看起來像是記憶體不夠~~

不過奇怪的是~~出現這個問題的電腦~~RAM都很大

而沒問題的~反而是那些RAM很小的(我的才256...)~~

如果不用-Xmx
不知道有誰有這個經驗有解決方法的??

thx a lot!!

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.96.83
Voiceless Screaming
2006-11-16 06:00:14 UTC
Permalink
※ 引述《tedhut (Ted)》之銘言:
: 我寫一個程式~~
: 在我的電腦跟某些電腦上跑沒問題~~
: 不過在其他電腦上跑卻會出現:
: Exception in thread"AWT-EventQueu-0 java.long.OutOfMemoryError:Java heap space
^^^^^^^^^^^^^^^^
無解,這已經不是程式設計師的責任了

這是硬體的問題了

就算你能改程式碼去try Exception

也只是Catch出來給一點提示的print而已

--
  ___ _ __
| _ \___| |/ _|
| / _ \ | _|
|_|_\___/_|_|

我的情緒發洩所︰http://www.wretch.cc/blog/ccpc1011

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.204.12
練習多"多益"善
2006-11-16 19:32:02 UTC
Permalink
這個問題通常是 new太多重覆的物件 所造成
請參考 flyweight 這個 design pattern
之前看過一個財務系統的案例,那個例子也是記憶體使用過度
後來發現 一直不斷重覆new Double(0) 這個缺失
使用flywieght 就好多了

最簡單的方法就是用一個map當作cache
在new 物件之前看裡面是不是有現成的可以用

CPU和RAM都是有限的資源
如何運用有限的資源做出最大貢獻
是邁向成熟系統開發人員必經的考驗

※ 引述《tedhut (Ted)》之銘言:
: 我寫一個程式~~
: 在我的電腦跟某些電腦上跑沒問題~~
: 不過在其他電腦上跑卻會出現:
: Exception in thread"AWT-EventQueu-0 java.long.OutOfMemoryError:Java heap space
: 這行錯誤~~
: 其實我看不懂@@
: 看起來像是記憶體不夠~~
: 不過奇怪的是~~出現這個問題的電腦~~RAM都很大
: 而沒問題的~反而是那些RAM很小的(我的才256...)~~
: 如果不用-Xmx
: 不知道有誰有這個經驗有解決方法的??
: thx a lot!!

--
唐 李商隱 無題
昨夜星辰昨夜風,畫樓西畔桂堂東。身無彩鳳雙飛翼,心有靈犀一點通。
隔座送鉤春酒暖,分曹射覆蠟燈紅。嗟餘聽鼓應官去,走馬蘭台類轉蓬。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.229.169.180

继续阅读narkive:
Loading...