Problema de desempenho: “java.text.MessageFormat.format” vs “StringBuilder”

Eu quero saber em comparação deMessageFormat ouStringBuilder classe. Vamos dizer um exemplo, eu tenho uma String. Para o desempenho, qual deles é mais rápido entre:java.text.MessageFormat.format ouStringBuilder("Test ").append("Hello ")?

String txt = java.text.MessageFormat.format("Test {0}"," Hello") 
String txt1=   new StringBuilder("Test ").append("Hello ")

Eu só quero saber qual deles é usado em caso de melhor prática ou desempenho sábio

questionAnswers(2)

yourAnswerToTheQuestion