Performance Tip: Avoid creating an Object to convert between a primitive and String.

Overview

One way of parsing a String or converting to a String is to create the wrapper object. This is often redundant.

Avoid creating an object to parse a primitive

From ExsltMath.constant()
return new Double(value).doubleValue();
All the wrapper class have parseXxxx() methods which take a String and give you a primitive without creating an extra object.
return Double.parseDouble(value);

Avoid creating a Wrapper to convert to a String


From CMAny.toString()
strRet.append
(
    " (Pos:"
    + new Integer(fPosition).toString()
    + ")"
);
The creation of the new Integer is redundant. String.valueOf(int) can be used.
strRet.append
(
    " (Pos:"
    + String.valueOf(fPosition)
    + ")"
);
In this situation, if we don't use String.valueOf(), it will be called anyway.
strRet.append
(
    " (Pos:"
    + fPosition
    + ")"
);
Using String + with StringBuilder.append() can be made more efficient.
strRet.append(" (Pos:").append(fPosition).append(")");

Comments

Popular posts from this blog

Why You Should Tune Code Before Your Garbage Collector

Asking multiple AI to optimise the same code

Which Doc Format is Best for AI Specifications?