Я сейчас работаю над проектом, который очень важен для производительности. И поскольку я не настолько хорошо знаком с рабочими нагрузками процессора и тому подобным, я хотел знать, что лучше (быстрее):
Foo doSomething1() {
try {
return getVal();
} finally {
doSomeCleanup();
}
}
или
Foo doSomething2() {
final Foo result = getVal();
doSomeCleanup();
return result;
}