I am currently working on a project which is quite critical to performance. And as I am not that familiar with cpu workloads and stuff I wanted to know what is better (faster):
Foo doSomething1() {
try {
return getVal();
} finally {
doSomeCleanup();
}
}
or
Foo doSomething2() {
final Foo result = getVal();
doSomeCleanup();
return result;
}