【发布时间】:2017-03-16 12:06:33
【问题描述】:
我读到你应该避免在方法中过于频繁地引用一个字段,而是只做一次,将它分配给一个局部变量,例如:
public static void doSomething() {
final Map<String, Integer> myMap = this.theMap;
//do some processing with myMap
}
原因是效率,每次访问该字段需要更长的时间。这是你应该担心的事情吗?
【问题讨论】:
-
你有这个声明的来源吗?
-
不,不用担心。 “过早的优化是万恶之源”——DonaldKnuth
-
答案是:不,你不必担心这个。但是,与否决投票相比,作为stackoverflow.com/q/20750020/3182664 的副本关闭会更合适。并且问题的核心是合理有效可以在另一个例子中看到:stackoverflow.com/q/7943763/3182664JDK的实现者正在这样做(出于多种原因,其中之一它们是性能优化的边界(!))
标签: java variables optimization reference