ラスカルで大きな文字列を操作しようとすると、常に次のエラーが発生します。
java.lang.OutOfMemoryError: Java ヒープ領域 (内部エラー)。
eclipse.ini ファイルで次のパラメーターを変更しました。
-XX:MaxPermSize=1024m
-Xms256m
-Xmx1024m
しかし、それは何も変わりません。
コードは次のようになります。
public str removeBB(str file){
while(contains(file, "aB")){
index1 = findFirst(file, "aB");
index2 = (findFirst(file, "Ba") + 2);
subString1 = substring(file, 0, index1);
subString2 = substring(file, index2);
file = subString1 + subString2;
}
return file;
}
このエラーを防ぐにはどうすればよいですか? そのコードを記述してメモリ効率を高める方法はありますか?