パフォーマンスを向上させるには、次のことを守ってください。
ループ不定正規は、ループの外に移動します。
テストは、できるかぎり単純にします。
ループ内では、ローカル変数だけ使用します。ループに入る前にローカル変数にクラスフィールドを割り当ててください。
値が定数の条件式はループの外に移動します。
同様のループは結合します。
ループが交換可能な場合は、最も頻繁に実行されるループを入れ子にします。
最後の手段として、ループを展開します。
値がある範囲の小さな整数である 1 つの式に基づいて値が選択される場合は、テーブルルックアップに変換してください。条件分岐があると、コンパイラによる最適化の多くが行われなくなります。
キャッシュによってメモリーの使用量は増えますが、パフォーマンス向上に利用することができます。フェッチや計算に重い負荷がかかる値は、キャッシュを利用してください。
コンパイル時にわかっている値を事前に計算しておくと、パフォーマンスが向上します。
必要になるまで結果の計算を遅らせると、起動時間が短縮されます。
1 回だけ行われる初期化をすべて 1 つのクラスイニシャライザでまとめて行うようにすると、パフォーマンスが向上します。