-1

私は非常に大きな Java アプリケーションを持っており、パフォーマンスを向上させることを考えているかもしれません。

最初にコード テストを実行し、パフォーマンスの向上を開始する前に、ほとんどの計算とリソース/時間がコードのどの部分に費やされているかを確認する必要があると思います。使用できるツールと、どこから始めてパフォーマンスを向上させるかについての一般的なヒントはありますか?

4

2 に答える 2

1

これを見てください:

Java アプリケーションのパフォーマンス プロファイラー

そして、アプリケーションのボトルネックを見つけてください。

詳細な情報がなければ、言うことはあまりありません。パフォーマンスの問題に対する一般的なアドバイス:

  • 外側にできる場合は、ループの内側に配置しないでください

  • 除算演算子を多用しないようにしてください

  • ファイル/DBからデータを再度ロードする代わりにデータをキャッシュする

  • ループに書き換えると再帰が速くなるかも

  • 事前に「リスト」のサイズを変更する場合は、追加を使用せず、初期化中に配列のサイズを変更します

  • スレッドの使用が可能であり、スレッドがコードの大部分 (または低速) を実行できる場合。tousands 要素の最大数で配列を埋めるだけでよい場合は、スレッドを使用しないでください。

于 2013-10-03T08:31:09.477 に答える
1

まず、ループが多数ある場合は、すべてのループを実行する必要があるかどうかを慎重に検討してください。多分あなたはそれらのいくつかを組み合わせることができますか?

次に、必要がない限り変数を作成しないでください。複雑な数式がある場合は、デバッグしやすいように多数の変数に分割して記述しますが、終了したら 1 つまたは 2 つの行にまとめることを忘れないでください。

最後に、多くの無料のオープンソース Java プロファイラーのいずれかを使用します。

于 2013-10-03T08:36:11.010 に答える