Problem z wydajnością: „java.text.MessageFormat.format” vs „StringBuilder”

Chcę wiedzieć w porównaniu zMessageFormat lubStringBuilder klasa. Powiedzmy, że mam ciąg znaków. Dla wydajności, która jest szybka wśród:java.text.MessageFormat.format lubStringBuilder("Test ").append("Hello ")?

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

Chcę tylko wiedzieć, który z nich jest przydatny w przypadku najlepszych praktyk lub pod względem wydajności

questionAnswers(2)

yourAnswerToTheQuestion