关于 Java 性能的一个非常不重要的问题,但它让我今天感到疑惑。
说我有简单的吸气剂:
public Object getSomething() {
return this.member;
}
现在,假设我在某个函数/算法中需要两次(或更多)getSomething() 的结果。我的问题:调用 getSomething() 两次(或更多)或声明一个临时的局部变量并从那时起使用此变量有什么区别吗?
也就是说,要么
public void algo() {
Object o = getSomething();
... use o ...
}
或者
public void algo() {
... call getSomething() multiple times ...
}
我倾向于混合这两种选择,没有具体原因。我知道这没关系,但我只是想知道。
谢谢!