可能性の重複:
Why defining class as final improves JVM performance?クラスを最終的にスピードアップさせるのはなぜですか?
私は私のプロジェクトでは以下のクラスを持っている:
public final class LinkNode
{
public int value;
public LinkNode next;
public LinkNode(int value, LinkNode next)
{
this.value = value;
this.next = next;
}
public LinkNode(int value)
{
this(value, null);
}
}
(全体的に非常に複雑である)私のコード内の最も遅い行があります私は新しいLinkNode
を作っています。
クラスfinal
を作成したとき、コードが大幅に高速に実行されていました。何故ですか?
このクラス、特にプライマリコンストラクタを最適化するためにこのクラスでできることは他にありますか?
(例えば、速い公共の場よりもゲッター/セッターです?私は追加することができますが、他の修飾子か?など)
plsのリンクをご確認ください。比較したベンチマーク結果を表示します。 – Azodious
ああ、私は関連する質問を見つけた:http://stackoverflow.com/questions/3961881/why-defining-class-as-final-improves-jvm-performance – dsg
あなたはそれが実質的にスピードの違いを作りますか? – anubhava