皆さんこんにちは、メモリ使用率とプロセスに必要な時間についてお聞きしたいです。私はこれらの次のコードを持っています。より高速になるようにコードを最適化したい。文字列はより多くのメモリを必要としますか?
public String replaceSingleToWord(String strFileText) {
strFileText = strFileText.replaceAll("\\b(\\d+)[ ]?'[ ]?(\\d+)\"", "$1 feet $2 ");
strFileText = strFileText.replaceAll("\\b(\\d+)[ ]?'[ ]?(\\d+)''", "$1 feet $2 inch");
//for 23o34'
strFileText = strFileText.replaceAll("(\\d+)[ ]?(degree)+[ ]?(\\d+)'", "$1 degree $3 second");
strFileText = strFileText.replaceAll("(\\d+((,|.)\\d+)?)sq", " $1 sq");
strFileText = strFileText.replaceAll("(?i)(sq. Km.)", " sqkm");
strFileText = strFileText.replaceAll("(?i)(sq.[ ]?k.m.)", " sqkm");
strFileText = strFileText.replaceAll("(?i)\\s(lb.)", " pound");
//for pound
strFileText = strFileText.replaceAll("(?i)\\s(am|is|are|was|were)\\s?:", "$1 ");
return strFileText;
}
複雑さを軽減したいだけで、より多くのメモリと時間がかかると思います。必要な変更を処理するための時間とメモリを減らしたいだけです。replaceAll関数の代替手段はありますか? このコードをどのように最小化しますか? メモリ使用率が低く、高速になるようにするには?よろしくお願いします