Interview question
Why is StringBuilder faster than StringBuffer? StringBuilder, StringBuffer से तेज क्यों है?
Answer
StringBuilder is faster because it does not use synchronization. StringBuffer methods are synchronized for thread-safety, which adds overhead.
StringBuffer sbf = new StringBuffer();
for (int i = 0; i < 100000; i++) sbf.append('a');
StringBuilder sbd = new StringBuilder();
for (int i = 0; i < 100000; i++) sbd.append('a');StringBuilder तेज है क्योंकि इसमें synchronization overhead नहीं होता। StringBuffer synchronized है, इसलिए thread-safety के बदले extra overhead आता है।Was this answer clear?