Pertanyaannya adalah tentang kinerja, namun judulnya hanya mengatakan "vs", jadi saya merasa harus menambahkan beberapa poin lagi, beberapa di antaranya bersifat opini.
Jadi berdasarkan ini saya memutuskan untuk tetap menggunakan string.Format
di sebagian besar kode saya. Namun, saya telah menyiapkan metode ekstensi untuk mendapatkan cara pengkodean yang lebih lancar yang lebih saya sukai. Implementasi ekstensi adalah satu baris, dan terlihat seperti ini sedang digunakan.
var myErrorMessage = "Value must be less than {0:0.00} for field {1}".FormatWith(maximum, fieldName);
Interpolasi adalah fitur hebat, jangan salah paham. Tapi IMO itu bersinar yang terbaik dalam bahasa-bahasa yang kehilangan string.Format
fitur -like, misalnya JavaScript.