【发布时间】:2012-01-19 06:49:34
【问题描述】:
我的项目中有以下课程:
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);
}
}
我的代码中最慢的一行(总体上相当复杂)是我构造新的LinkNodes 的地方。
我发现当我创建 final 类时,代码运行速度明显加快。这是为什么呢?
在这个类中我还能做些什么来优化这个类,特别是主构造函数?
(例如,getter/setter 比公共字段快吗?我可以添加其他修饰符吗?等等。)
【问题讨论】:
-
请。显示您比较的基准测试输出。
-
哦,我找到了一个相关的问题:stackoverflow.com/questions/3961881/…
-
你确定它会产生显着的速度差异吗?
-
不相关。这是您需要的确切答案。对? :-)
标签: java optimization final compiler-optimization