netbean で Javax アプリケーションを作成しました。私はそれでメモリの問題に直面しています。処理する必要があるアイテムのリストを含むテーブルウィッチがあり、複数のスレッドでアイテムのタスクを処理しています。アイテムを1つずつ処理すると、システムメモリが増加します
上記のプロセスでの私の発見 Netbean - ~130 から 300mb のメモリを使用する Jar - 同じソース コードでビルド exe を実行しているときに最大 ~130 から 300mb のメモリを使用し、アプリケーションを実行すると、300m から 800mb/1100mb かかるため、ビルド exe では、設定で次のパラメーターを渡します....
<target name="CreatingExe" depends="SignedJar">
<fx:deploy width="800" height="600" nativeBundles="all" outdir="${dist}/winx86" outfile="${app.name}" verbose="true">
<fx:info title="${app.title}"/>
<fx:application name="${app.title}" mainClass="${main.class}"/>
<fx:resources>
<fx:fileset dir="${dist}/winx86" includes="*.jar"/>
<fx:fileset dir="${WorkingFolder}/temp"/>
</fx:resources>
<fx:platform>
<fx:jvmarg value="-Xms512m"/>
<fx:jvmarg value="-Xmx1g"/>
<fx:jvmarg value="-XX:NewRatio=2"/>
<fx:jvmarg value="-XX:MaxPermSize=250m"/>
</fx:platform>
</fx:deploy>
</target>
このビルド exe では、jre (Java 7) のコピーをバンドルしました。
メモリ使用量を減らすためにさらに設定を追加する必要があります。