using System.Diagnostics;
public static string Format(double x, double y)
return String.Format("{0},{1}", x, y);
public static string Join(double x, double y)
return String.Join(",", x, y);
public static string Interpolate(double x, double y)
public static string Sum(double x, double y) {
public static TimeSpan Time(Func<double, double, string> combine)
Stopwatch stopWatch = new Stopwatch();
for (int i = 0; i < 1500000; i++) {
return stopWatch.Elapsed;
public static void Main(string[] args)
Console.WriteLine(String.Format("Format: {0}", Time(Format)));
Console.WriteLine(String.Format("Join: {0}", Time(Format)));
Console.WriteLine(String.Format("Interpolate: {0}", Time(Format)));
Console.WriteLine(String.Format("Sum: {0}", Time(Format)));