using System;
using System.Diagnostics;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
string[] vals = Enumerable.Range(0, 1000000).Select(n => n.ToString()).ToArray();
var watch = Stopwatch.StartNew();
List<string> res = vals.Select(x => string.Format("({0})", x)).ToList();
Console.WriteLine ("it took {0} ms for string.Format", watch.ElapsedMilliseconds);
watch = Stopwatch.StartNew();
for (int i = 0; i < vals.Length; i++)
{
vals[i] = "(" + vals[i] + ")";
}
Console.WriteLine ("it took {0} ms for " +"\'(\' + vals[i] +\')\';", watch.ElapsedMilliseconds);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uRGlhZ25vc3RpY3M7CnVzaW5nIFN5c3RlbS5MaW5xOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJICAgICAgICBzdHJpbmdbXSB2YWxzID0gRW51bWVyYWJsZS5SYW5nZSgwLCAxMDAwMDAwKS5TZWxlY3QobiA9PiBuLlRvU3RyaW5nKCkpLlRvQXJyYXkoKTsKCSAgICAJCQkJCQoJICAgIAl2YXIgd2F0Y2ggPSBTdG9wd2F0Y2guU3RhcnROZXcoKTsJCQoJICAgIAkKCSAgICAJTGlzdDxzdHJpbmc+IHJlcyA9IHZhbHMuU2VsZWN0KHggPT4gc3RyaW5nLkZvcm1hdCgiKHswfSkiLCB4KSkuVG9MaXN0KCk7CgkgICAgCUNvbnNvbGUuV3JpdGVMaW5lICgiaXQgdG9vayB7MH0gbXMgZm9yIHN0cmluZy5Gb3JtYXQiLCB3YXRjaC5FbGFwc2VkTWlsbGlzZWNvbmRzKTsKCSAgICAJCgkgICAgCXdhdGNoID0gU3RvcHdhdGNoLlN0YXJ0TmV3KCk7CQoJICAgIAlmb3IgKGludCBpID0gMDsgaSA8IHZhbHMuTGVuZ3RoOyBpKyspCgkgICAgCXsKCSAgICAJCXZhbHNbaV0gPSAiKCIgKyB2YWxzW2ldICArICIpIjsKCSAgICAJfQoJICAgIAlDb25zb2xlLldyaXRlTGluZSAoIml0IHRvb2sgezB9IG1zIGZvciAiICsiXCcoXCcgKyB2YWxzW2ldICArXCcpXCc7Iiwgd2F0Y2guRWxhcHNlZE1pbGxpc2Vjb25kcyk7Cgl9Cn0=