es el operador + menos eficiente que StringBuffer.append ()

En mi equipo, usualmente hacemos concatentación de cadenas como esta:

var url = // some dynamically generated URL
var sb = new StringBuffer();
sb.append("<a href='").append(url).append("'>click here</a>");

Obviamente lo siguiente es mucho más legible:

var url = // some dynamically generated URL
var sb = "<a href='" + url + "'>click here</a>";

Pero los expertos de JS afirman que la+&nbsp;el operador tiene menos rendimiento queStringBuffer.append(). ¿Es esto realmente cierto?