私は非常に大きな Java アプリケーションを持っており、パフォーマンスを向上させることを考えているかもしれません。
最初にコード テストを実行し、パフォーマンスの向上を開始する前に、ほとんどの計算とリソース/時間がコードのどの部分に費やされているかを確認する必要があると思います。使用できるツールと、どこから始めてパフォーマンスを向上させるかについての一般的なヒントはありますか?
私は非常に大きな Java アプリケーションを持っており、パフォーマンスを向上させることを考えているかもしれません。
最初にコード テストを実行し、パフォーマンスの向上を開始する前に、ほとんどの計算とリソース/時間がコードのどの部分に費やされているかを確認する必要があると思います。使用できるツールと、どこから始めてパフォーマンスを向上させるかについての一般的なヒントはありますか?
これを見てください:
そして、アプリケーションのボトルネックを見つけてください。
詳細な情報がなければ、言うことはあまりありません。パフォーマンスの問題に対する一般的なアドバイス:
外側にできる場合は、ループの内側に配置しないでください
除算演算子を多用しないようにしてください
ファイル/DBからデータを再度ロードする代わりにデータをキャッシュする
ループに書き換えると再帰が速くなるかも
事前に「リスト」のサイズを変更する場合は、追加を使用せず、初期化中に配列のサイズを変更します
スレッドの使用が可能であり、スレッドがコードの大部分 (または低速) を実行できる場合。tousands 要素の最大数で配列を埋めるだけでよい場合は、スレッドを使用しないでください。
まず、ループが多数ある場合は、すべてのループを実行する必要があるかどうかを慎重に検討してください。多分あなたはそれらのいくつかを組み合わせることができますか?
次に、必要がない限り変数を作成しないでください。複雑な数式がある場合は、デバッグしやすいように多数の変数に分割して記述しますが、終了したら 1 つまたは 2 つの行にまとめることを忘れないでください。
最後に、多くの無料のオープンソース Java プロファイラーのいずれかを使用します。