TMD-Makerへのメモリ割り当て容量変更

TMD-Makerで大量のエンティティを作成すると、メモリが不足して動作が不安定になることがあるようです。

お使いのPCのメモリ容量が大きいのであれば以下の方法でTMD-Makerが利用できるメモリ容量を変更してみてください。

1.TMD-Maker_fo_RCP直下(プラグインの場合はeclipseフォルダ直下)のtmdmaker.ini(プラグインの場合はeclipse.ini)ファイルを開く。

RCPの場合

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519

プラグインの場合

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m

2.メモリ割り当ての設定を追加・変更する。メモリ割り当てサイズは各自の環境毎に変えてください。

RCPの場合(--launcher.XXMaxPermSize以下の設定を追加する。)

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
--launcher.XXMaxPermSize
512m
-vmargs
-Xms256m
-Xmx512m

プラグインの場合(各数字を大きくして、-showsplashを削除する。(404M以上割り当てる場合にエラーが出る時の暫定対処)

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
org.eclipse.platform
--launcher.XXMaxPermSize
512m
-vmargs
-Xms256m
-Xmx512m

3.TMD-Makerまたはeclipseを再起動する。

蛇足

そもそもの原因は、TMD-Makerが使っているプラグインの制限(GEF,Draw2D,SWT)の可能性が考えられますが、TMD-Makerの実装の問題も否定できません。根本原因の究明と解決にはもう少し時間が掛かると思われます。 本件について情報をお持ちの方はご連絡・ご報告をよろしくお願いいたします。