【发布时间】:2011-09-01 05:28:21
【问题描述】:
今天收到一个code review的意见,把这个匿名类提取到一个字段中,避免一遍又一遍地分配:
Collections.transform(new Function<Foo, Bar>(){
Bar apply(Foo foo) {
// do some simple local transform of foo into a Bar.
}
});
我回答说“没关系,JVM会优化它”。虽然我知道这种“优化”不会以任何方式影响性能,而且我认为让代码可内联访问的附加价值是值得的,但我很好奇我对 JVM 优化是否正确。 所以,我的问题是 - 提议的重构绝对是无操作,因为 JVM 无论如何都会优化它,还是这里有一些微小的理论性能增益?
【问题讨论】:
标签: java optimization jvm