プロファイラーを介してコードを実行します(速度とメモリの両方を確認してください)。遅い場所(通常は思っている場所ではない)を見つけたら、スピードを上げるために何ができるかを考えます。
もう1つの便利な方法(少し勇気がある場合)は、NetBeans 7.0 M2を使用することです(あまり慌てる必要はありません。リリースされていないバージョンは一般的に非常に安定しています)。コードをリファクタリングするための「Jackpot」というプラグインがあります。それらのいくつかはパフォーマンスに関係しています...しかし、私はそれらのどれも速度に根本的な変化をもたらすとは思わない。
一般的に言って、コードをクリーンで読みやすくしておくと、高速になります。速くないときは、混乱している場合よりもスピードを上げるのが簡単になります。
高速でなければならないことがわかっているもの(クラスファイルを解析するコード)を書いていたときに行ったことは、変更を加えるたびにプロファイラーを実行することです。したがって、1つのステップとして、String。、internを呼び出して、すべての文字列が一緒にプールされていることを確認することで、memroyを減らすと思いました。intern()呼び出しを追加すると、メモリは少し減少しましたが、時間が大幅に増加しました(String.internは不必要に遅いか、数年前でした)。ですから、その時点で、私が今やったことは容認できないほど遅いことを知っていたので、その変化を元に戻しました。
一般的な開発ではこれを行うことはお勧めしませんが、プロファイラーを介してコードを1日1回または週に1回実行して、状況を確認するだけでは生産性が低下するわけではありません。