2011-05-18 55 views
-4

我正在爲圖像處理創建一個Java應用程序,經過一段時間對此程序的處理後,我得到了內存不足的異常,因爲我認爲Image對象佔用了大量內存空間,所以我可以將圖像保存爲硬盤文件並在需要時讀取它們,但是如果我使用內存與對象,那可能需要幾毫秒和Nano-seconds。我能做些什麼來解決這個問題?用於Java應用程序的內存不足

+0

請稍等代碼 – 2011-05-18 10:03:24

+0

代碼太大,但是想法是從文件中讀取圖像並從中製作對象,然後允許用戶對它們進行一些圖像處理 – ama 2011-05-18 10:07:06

+2

您是否需要在RAM中加載所有圖像同時 ?您總是可以使用-Xmx標誌微調分配給程序的內存。但是如果將所有圖像保存在內存中,最終會出現內存問題 – Jad 2011-05-18 10:07:36

回答

1

首先,使用內存分析器(例如YourKit)來確定消耗內存的確切內容(例如,可能是由於意外保留了一些不必要的引用)。一旦你瞭解你的程序如何使用內存,你可以制定一個攻擊計劃。

1

也許你有沒有處理你沒有使用的圖像的問題。