首页 > 解决方案 > 重复方法调用VS局部变量

问题描述

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

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

或者

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

标签: javaperformancevariablesmethods

解决方案


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

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


推荐阅读