私はJavaを初めて使用し、コードを最適化して本番環境に対応できるようにする方法を学ぼうとしています。以下のコードがあります。どうすれば最適化できるのか知りたいのですが、小さなスニペットを使って学ぶのもいいと思いました。
いくつかのポイント:
1。関数は何度も実行されるため、高速である必要があります。
2.入力は、ユーザーまたはファイルからのものである可能性があるため、制約はありません。例外がスローされないようにこれに対処する方法はありますか?正規表現を使うことを考えていました。
3.本番環境に対応するために他に必要なことはありますか?例:ユニットテスト。もしそうなら、これを行うための最良の方法は何でしょうか?
4.検索する文字列はそれほど長くないと思います。
5.最適化とは、「+」演算子をより高速なものに置き換えるなどのことを意味します。これは、メモリやパフォーマンスなどに影響を与える可能性があります。
public String strReplave(String originalStr, String oldStr, String newStr) {
int start = 0;
while ((start = originalStr.indexOf(oldStr, start)) > 0) {
originalStr= originalStr.substring(0,start) + newStr+ originalStr.substring(start + oldStr.length());
start += newStr.length();
}
return originalStr;
}
あなたの助けに感謝します、そしてあなたが私に何かを明確にする必要があるならば、私に知らせてください。