using System.Diagnostics;
public static void Main()
var sw1 = Stopwatch.StartNew();
for (int i = 0; i < 3000000; i++)
var s = $"{i1}, {i2}, {i3}, {i4}, {d}!";
var sw2 = Stopwatch.StartNew();
for (int i = 0; i < 3000000; i++)
var s = $"{i1.ToString()}, {i2.ToString()}, {i3.ToString()}, {i4.ToString()}, {d.ToString()}!";
Console.WriteLine($"Not optimized: {sw1.Elapsed}; Optimized: {sw2.Elapsed}");