Difference between Stringbuffer vs Stringbuilder.

buffervsbuilder

Test to check performance.

public class Main {
    public static void main(String[] args) {
        int A = 77777777;
        long l;

        {
            StringBuffer sb = new StringBuffer();
            l = System.currentTimeMillis();
            for (int i = A; i --> 0 ;) {
                sb.append("");
            }
            System.out.println(System.currentTimeMillis() - l);
        }

        {
            StringBuilder sb = new StringBuilder();
            l = System.currentTimeMillis();
            for (int i = A; i --> 0 ;) {
                sb.append("");
            }
            System.out.println(System.currentTimeMillis() - l);
        }
    }
}

If we run above test, we will get 2241 ms for StringBuffer and 753 ms for StringBuilder.

 

Leave a Reply

Your email address will not be published. Required fields are marked *