Which is more evil?
public MyReturnClass<ILikeGenerics> doSomethingAndTimeIt1(MyClass parameter) {
long startTime = System.currentTimeMillis();
MyReturnClass<ILikeGenerics> result =
doSomethingComplicatedHere(parameter, this.someInstanceVariable);
log.debug("Took " + (System.currentTimeMillis() - startTime) + "ms");
return result;
}
public MyReturnClass<ILikeGenerics> doSomethingAndTimeIt2(MyClass parameter) {
long startTime = System.currentTimeMillis();
try {
return doSomethingComplicatedHere(parameter, this.someInstanceVariable);
} finally {
log.debug("Took " + (System.currentTimeMillis() - startTime) + "ms");
}
}Tags: