可能重複:
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
s。
我發現當我創建類final
時,代碼運行速度顯着加快。這是爲什麼?
在這個類中,我還可以做其他什麼來優化這個類,特別是主構造函數嗎?
(例如,是getter/setter方法快於公共領域?還有沒有其他的修飾,我可以添加?等等)
請注意。顯示您比較的基準測試結果。 – Azodious
哦,我發現一個相關的問題:http://stackoverflow.com/questions/3961881/why-defining-class-as-final-improves-jvm-performance – dsg
你確定它會造成速度差嗎? – anubhava