我有一個Java 3D程序,它使用很多(數百)的3D模型(3ds和obj)。 我使用的模型越多(我真的,真的必須,它是真實世界對象的3D模型),程序變得越重,直到任何單個操作需要時間才能完成。如何減少Java程序的內存消耗
CPU消耗很少達到50%,大部分是在10%-30%之間,但每增加一個3D模型,內存消耗就會增加(明顯)。
我知道如何最大限度地減少C++/c程序的內存印記,但對於Java的GC,除了使用-Xmx增加JVM的內存外,我還能做些什麼呢?我已經運行-xMx512Mb。
我檢查了GC日誌,使用GCViewer,沒有發現任何可疑的東西。
我知道一些非常類似的問題,但沒有一個回答我的問題。
我的IDE是的IntelliJ 11
簡單的方法是停止使用Java。更難的方法是嘗試將所有未使用的引用設置爲'null'來幫助GC。 –
我必須是多平臺:-( – Flot2011
對於你期望內存不足的東西,512mb聽起來不那麼重要 –