重复方法调用VS局部变量

时间:2018-05-16 15:15:33

标签: java performance variables methods

多次调用同一方法而不是创建局部变量是一个问题。我的意思是在表现方面。

int myLocalVarieble = bar.getLocalVariable();
foo1.setAttribute(myLocalVariable);
foo2.setAttribute(myLocalVariable);

或者

foo1.setAttribute(bar.getLocalVariable());
foo2.setAttribute(bar.getLocalVariable());

1 个答案:

答案 0 :(得分:2)

取决于调用getLocalVariable()的成本是多少。对于这个特殊的例子,这似乎相对便宜,因为它是一个简单的吸气剂,所以没有坏处。

但是,假设getLocalVariable()需要30秒才能返回,那么第一个示例将更受欢迎。