Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
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?