0

これはある意味でこのスレッドの続きです。別の Android アプリを開発していて、「ヒープ不足」エラーが再び発生しました。私の eclipse.ini は次のようになります。

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-vm
C:/Program Files/Java/jdk1.7.0_01/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m

Xms/x の値を大きくすると、Eclipse が起動できなくなります。これを機能させるために他に何ができますか?

どうも

4

2 に答える 2

0

まず、あなたeclipse.iniは正しくありません。引数はの-vm前の最後のものでなければなりません-vmargs

次に、1MB のヒープを割り当てようとして失敗した場合、おそらくこれが原因です。システムに搭載されている RAM の量は? 他のアプリケーションを実行せずに、これらの設定で Eclipse を実行してみましたか?

于 2012-05-15T14:18:33.333 に答える
0

xmx の値を 1024 に増やしても、まだ「ヒープ領域不足」に陥っている場合は、アプリケーションのメモリ リークについて真剣に考える必要があります。メモリ フットプリントを削減するには、いくつかの方法があります。

  • 長時間実行されるループ内で複雑なオブジェクトを作成しないように。
  • 常に新しいオブジェクトをインスタンス化するのではなく、可能な限りオブジェクトを再利用します。
  • コレクションのような大きなオブジェクトへの参照、またはコレクション内のオブジェクトへの参照を、使用が終わった後でも保持します。

このような問題を解決するには、 visualvmjprobeなどのツールがあります。お時間のある方はこちらの記事もご覧ください。

于 2012-05-15T13:46:55.090 に答える