Skip to content

Instantly share code, notes, and snippets.

@mainul35
Created October 23, 2021 17:17
Show Gist options
  • Save mainul35/0119bb80b644f80e0a95913c01265595 to your computer and use it in GitHub Desktop.
Save mainul35/0119bb80b644f80e0a95913c01265595 to your computer and use it in GitHub Desktop.
Comparing performances of concatenations of different String classes in Java
public class StringClassesComparison {
public static void main(String[] args) {
String s = "";
StringBuffer stringBuffer = new StringBuffer ("");
StringBuilder stringBuilder = new StringBuilder ("");
long millis = System.currentTimeMillis ();
for (int i = 0; i < 10000; i++) {
s += "something";
}
System.out.println ("total execution time 1: " + (System.currentTimeMillis () - millis));
millis = System.currentTimeMillis ();
for (int i = 0; i < 10000; i++) {
s = s.concat ("something");
}
System.out.println ("total execution time 2: " + (System.currentTimeMillis () - millis));
millis = System.currentTimeMillis ();
for (int i = 0; i < 10000; i++) {
stringBuffer.append ("something");
}
System.out.println ("total execution time 3: " + (System.currentTimeMillis () - millis));
millis = System.currentTimeMillis ();
for (int i = 0; i < 10000; i++) {
stringBuilder.append ("something");
}
System.out.println ("total execution time 4: " + (System.currentTimeMillis () - millis));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment