Performance Tip: Avoid using a String when char will do.

Overview

There are a number of operations where you can use a String or a char. In each case the char option is likely to be fastest.

Use String.indexOf with a char instead of a String

From URI.appendAuthority()
int end = authority.indexOf("]");
if (end != -1 && authority.indexOf(":")!=-1) {
In the same method, indexOf(':') is used.

Appending a char instead of a String

Using a char instead of a String can make a small difference.

From File.slashify()
if (!p.startsWith("/"))
   p = "/" + p;
if (!p.endsWith("/") && isDirectory())
   p = p + "/";
In both case a '/' could be used instead of a '/'
   p = p + '/';

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?