StringBuilder.Replace () é mais eficiente que String.Replace?

Se você precisar usar String.Replace () para substituir o teste 50 vezes, essencialmente precisará criar uma nova string 50 vezes. O StringBuilder.Replace () faz isso com mais eficiência? Por exemplo, devo usar um StringBuilder se estiver substituindo muito texto, mesmo sem anexar dados a ele?

Estou usando o .NET, mas presumo que isso seria o mesmo que Java e possivelmente outras linguagens.

questionAnswers(3)

yourAnswerToTheQuestion