StringBuilder быстрее StringBuffer в однопоточных приложениях, так как не имеет встроенных механизмов синхронизации. 1
Это связано с тем, что StringBuffer затрачивает дополнительные ресурсы на поддержание синхронизации, в то время как StringBuilder не является синхронизированным (не потокобезопасным). 3