Eclipse Indigoを使用してJavaでアプリケーションを作成しています。 Eclipseを使用して実行すると、タスクマネージャはjavaw.exeが50MBのメモリを使用していることを示します。アプリケーションを実行可能な.jarとしてエクスポートし、.jarを実行すると、タスクマネージャはjavaw.exeが500MBを使用していることを示します。 これはなぜですか?どうすればこの問題を解決できますか?Java .jarが多すぎるメモリを使用する
編集:私はWindows 7の64ビットを使用していて、私のシステムは、私は、Java 1.7がインストールされていると言います。明らかにメモリの問題は、whileループによって引き起こされます。私は問題を引き起こしているwhileループの中にあるものを勉強します。
編集:問題が見つかりました。 whileループのある時点では、新規のBufferedImage
インスタンスが作成されますが、同じものを置き換えるのではなくBufferedImage
です。
Eclipseインスタンスとアプリケーションインスタンスを混同しないでください。 EclipseもJavaアプリです。ちょっと推測してください。それ以外に、プロファイラを使って何が起こっているのかを調べることができます。 – jefflunt