I believe there is a performance benefit for using string format in languages like .NET and Java over concatenating strings. Is this also the case for Apex and force.com ?
string s = 'this'+'is'+'a'+'concatenation';
vs
string s = string.format('{0}{1}{2}{3}',new string[]{'this','is','a','format'});
If there is no performance benefit, is there an encouraged best practice to use string format in cases where a concatenation would give the same result ?