Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- open System
- open System.Collections.Generic
- open System.Diagnostics
- open System.IO
- open System.Text
- open System.Threading
- type ConcatMethod =
- | None = 0
- | StringBuilderAppend = 1
- | StringConcat = 2
- type TestResult =
- { ConcatMethod : ConcatMethod
- StringLength : int
- Concatenations : int
- Iterations : int
- Ticks : int64 }
- override this.ToString() =
- String.Format(@"""{0}"",""{1}"",""{2}"",""{3}"",""{4}""",
- this.ConcatMethod,
- this.StringLength,
- this.Concatenations,
- this.Iterations,
- this.Ticks)
- [<EntryPoint>]
- let main argv =
- Thread.CurrentThread.Priority <- ThreadPriority.Highest
- let sw, sb, results, output, score =
- new Stopwatch(),
- new StringBuilder(),
- List<TestResult>(),
- new StringBuilder(),
- new Dictionary<ConcatMethod, int>()
- let resultFile, outputFile =
- @"r:\result.csv",
- @"r:\output.txt"
- score.Add(ConcatMethod.None, 0)
- score.Add(ConcatMethod.StringBuilderAppend, 0)
- score.Add(ConcatMethod.StringConcat, 0)
- let inline (~~) s =
- output.AppendLine(s) |> ignore
- let TestStringConcat count length iterations =
- let s = new String('*', length)
- let a = Array.create count s
- match count with
- | 2 ->
- sw.Restart()
- for n = 1 to iterations do
- String.Concat(s, s) |> ignore
- sw.Stop()
- | 3 ->
- sw.Restart()
- for n = 1 to iterations do
- String.Concat(s, s, s) |> ignore
- sw.Stop()
- | 4 ->
- sw.Restart()
- for n = 1 to iterations do
- String.Concat(s, s, s, s) |> ignore
- sw.Stop()
- | _ ->
- sw.Restart()
- for n = 1 to iterations do
- String.Concat(a) |> ignore
- sw.Stop()
- results.Add(
- { ConcatMethod = ConcatMethod.StringConcat
- StringLength = length
- Concatenations = count
- Iterations = iterations
- Ticks = sw.ElapsedTicks })
- sw.ElapsedTicks
- let TestStringBuilder count length iterations =
- let s = new String('*', length)
- let a = Array.create count s
- sw.Restart()
- for n = 1 to iterations do
- sb.Length <- 0
- for str in a do
- sb.Append(str) |> ignore
- sb.ToString() |> ignore
- sw.Stop()
- results.Add(
- { ConcatMethod = ConcatMethod.StringBuilderAppend
- StringLength = length
- Concatenations = count
- Iterations = iterations
- Ticks = sw.ElapsedTicks })
- sw.ElapsedTicks
- let minLen, maxLen, lenInc = 2, 8, 2 // chars in string
- let minNum, maxNum, numInc = 2, 8, 1 // strings to concat
- let minPow, maxPow, powInc = 1, 6, 1 // iterations
- for length in [minLen..lenInc..maxLen] do
- for count in [minNum..numInc..maxNum] do
- let m = length * (count + 1)
- if m > sb.Capacity then
- sb.Capacity <- m
- for iterations in
- [
- for i in [minPow..powInc..maxPow] do
- yield Math.Pow(10., float i) |> int
- ]
- do
- let bticks = TestStringBuilder count length iterations
- let cticks = TestStringConcat count length iterations
- let dticks = Math.Abs(bticks-cticks)
- let mutable winner = String.Empty
- if bticks < cticks then
- winner <- "BUILDER"
- score.[ConcatMethod.StringBuilderAppend] <- score.[ConcatMethod.StringBuilderAppend] + 1
- elif bticks > cticks then
- winner <- "CONCAT"
- score.[ConcatMethod.StringConcat] <- score.[ConcatMethod.StringConcat] + 1
- else
- winner <- "TIED!"
- score.[ConcatMethod.None] <- score.[ConcatMethod.None] + 1
- let current =
- String.Format(
- "Length: {0}, \
- Count: {1}, \
- Iterations: {2}, \
- Builder: {3}, \
- Concat: {4}, \
- Difference: {5}, \
- Winner: {6}",
- length,
- count,
- iterations,
- bticks,
- cticks,
- dticks,
- winner)
- ~~ current
- ~~ String.Empty
- let bw = "Builder Win: " + score.[ConcatMethod.StringBuilderAppend].ToString()
- let cw = " Concat Win: " + score.[ConcatMethod.StringConcat].ToString()
- let tw = " Tied: " + score.[ConcatMethod.None].ToString()
- output.Insert(0,
- bw + Environment.NewLine +
- cw + Environment.NewLine +
- tw + Environment.NewLine +
- Environment.NewLine) |> ignore
- ~~ bw
- ~~ cw
- ~~ tw
- File.WriteAllText(outputFile, output.ToString())
- sb.Length <- 0
- sb.AppendLine(String.Format("\"ConcatMethod\",\"StringLength\",\"Concatenations\",\"Iterations\",\"Ticks\"")) |> ignore
- for result in results do
- sb.AppendLine(result.ToString()) |> ignore
- File.WriteAllText(resultFile, sb.ToString())
- 0
- /* RESULTS!
- -> Release, AnyCPU, Optimize Code
- -> Run from command line, not from within Visual Studio Hosting Process
- Builder Win: 83
- Concat Win: 70
- Tied: 15
- Length: 2, Count: 2, Iterations: 10, Builder: 8, Concat: 2, Difference: 6, Winner: CONCAT
- Length: 2, Count: 2, Iterations: 100, Builder: 21, Concat: 4, Difference: 17, Winner: CONCAT
- Length: 2, Count: 2, Iterations: 1000, Builder: 105, Concat: 55, Difference: 50, Winner: CONCAT
- Length: 2, Count: 2, Iterations: 10000, Builder: 908, Concat: 625, Difference: 283, Winner: CONCAT
- Length: 2, Count: 2, Iterations: 100000, Builder: 9014, Concat: 3883, Difference: 5131, Winner: CONCAT
- Length: 2, Count: 2, Iterations: 1000000, Builder: 80656, Concat: 39268, Difference: 41388, Winner: CONCAT
- Length: 2, Count: 3, Iterations: 10, Builder: 2, Concat: 1, Difference: 1, Winner: CONCAT
- Length: 2, Count: 3, Iterations: 100, Builder: 9, Concat: 5, Difference: 4, Winner: CONCAT
- Length: 2, Count: 3, Iterations: 1000, Builder: 89, Concat: 49, Difference: 40, Winner: CONCAT
- Length: 2, Count: 3, Iterations: 10000, Builder: 890, Concat: 484, Difference: 406, Winner: CONCAT
- Length: 2, Count: 3, Iterations: 100000, Builder: 9053, Concat: 4980, Difference: 4073, Winner: CONCAT
- Length: 2, Count: 3, Iterations: 1000000, Builder: 91385, Concat: 50987, Difference: 40398, Winner: CONCAT
- Length: 2, Count: 4, Iterations: 10, Builder: 2, Concat: 2, Difference: 0, Winner: TIED!
- Length: 2, Count: 4, Iterations: 100, Builder: 11, Concat: 7, Difference: 4, Winner: CONCAT
- Length: 2, Count: 4, Iterations: 1000, Builder: 108, Concat: 61, Difference: 47, Winner: CONCAT
- Length: 2, Count: 4, Iterations: 10000, Builder: 1081, Concat: 608, Difference: 473, Winner: CONCAT
- Length: 2, Count: 4, Iterations: 100000, Builder: 11262, Concat: 6417, Difference: 4845, Winner: CONCAT
- Length: 2, Count: 4, Iterations: 1000000, Builder: 111022, Concat: 70856, Difference: 40166, Winner: CONCAT
- Length: 2, Count: 5, Iterations: 10, Builder: 3, Concat: 6, Difference: 3, Winner: BUILDER
- Length: 2, Count: 5, Iterations: 100, Builder: 20, Concat: 32, Difference: 12, Winner: BUILDER
- Length: 2, Count: 5, Iterations: 1000, Builder: 211, Concat: 258, Difference: 47, Winner: BUILDER
- Length: 2, Count: 5, Iterations: 10000, Builder: 2261, Concat: 2267, Difference: 6, Winner: BUILDER
- Length: 2, Count: 5, Iterations: 100000, Builder: 16262, Concat: 19855, Difference: 3593, Winner: BUILDER
- Length: 2, Count: 5, Iterations: 1000000, Builder: 138645, Concat: 180751, Difference: 42106, Winner: BUILDER
- Length: 2, Count: 6, Iterations: 10, Builder: 2, Concat: 2, Difference: 0, Winner: TIED!
- Length: 2, Count: 6, Iterations: 100, Builder: 14, Concat: 21, Difference: 7, Winner: BUILDER
- Length: 2, Count: 6, Iterations: 1000, Builder: 152, Concat: 203, Difference: 51, Winner: BUILDER
- Length: 2, Count: 6, Iterations: 10000, Builder: 1672, Concat: 2040, Difference: 368, Winner: BUILDER
- Length: 2, Count: 6, Iterations: 100000, Builder: 15633, Concat: 21242, Difference: 5609, Winner: BUILDER
- Length: 2, Count: 6, Iterations: 1000000, Builder: 154377, Concat: 208434, Difference: 54057, Winner: BUILDER
- Length: 2, Count: 7, Iterations: 10, Builder: 2, Concat: 3, Difference: 1, Winner: BUILDER
- Length: 2, Count: 7, Iterations: 100, Builder: 18, Concat: 24, Difference: 6, Winner: BUILDER
- Length: 2, Count: 7, Iterations: 1000, Builder: 170, Concat: 228, Difference: 58, Winner: BUILDER
- Length: 2, Count: 7, Iterations: 10000, Builder: 1694, Concat: 2385, Difference: 691, Winner: BUILDER
- Length: 2, Count: 7, Iterations: 100000, Builder: 17547, Concat: 23376, Difference: 5829, Winner: BUILDER
- Length: 2, Count: 7, Iterations: 1000000, Builder: 173546, Concat: 234780, Difference: 61234, Winner: BUILDER
- Length: 2, Count: 8, Iterations: 10, Builder: 2, Concat: 3, Difference: 1, Winner: BUILDER
- Length: 2, Count: 8, Iterations: 100, Builder: 19, Concat: 26, Difference: 7, Winner: BUILDER
- Length: 2, Count: 8, Iterations: 1000, Builder: 217, Concat: 257, Difference: 40, Winner: BUILDER
- Length: 2, Count: 8, Iterations: 10000, Builder: 1868, Concat: 2699, Difference: 831, Winner: BUILDER
- Length: 2, Count: 8, Iterations: 100000, Builder: 19205, Concat: 26580, Difference: 7375, Winner: BUILDER
- Length: 2, Count: 8, Iterations: 1000000, Builder: 192611, Concat: 263281, Difference: 70670, Winner: BUILDER
- Length: 4, Count: 2, Iterations: 10, Builder: 1, Concat: 1, Difference: 0, Winner: TIED!
- Length: 4, Count: 2, Iterations: 100, Builder: 10, Concat: 5, Difference: 5, Winner: CONCAT
- Length: 4, Count: 2, Iterations: 1000, Builder: 82, Concat: 38, Difference: 44, Winner: CONCAT
- Length: 4, Count: 2, Iterations: 10000, Builder: 820, Concat: 396, Difference: 424, Winner: CONCAT
- Length: 4, Count: 2, Iterations: 100000, Builder: 8512, Concat: 4661, Difference: 3851, Winner: CONCAT
- Length: 4, Count: 2, Iterations: 1000000, Builder: 84627, Concat: 40269, Difference: 44358, Winner: CONCAT
- Length: 4, Count: 3, Iterations: 10, Builder: 1, Concat: 1, Difference: 0, Winner: TIED!
- Length: 4, Count: 3, Iterations: 100, Builder: 12, Concat: 5, Difference: 7, Winner: CONCAT
- Length: 4, Count: 3, Iterations: 1000, Builder: 114, Concat: 59, Difference: 55, Winner: CONCAT
- Length: 4, Count: 3, Iterations: 10000, Builder: 1248, Concat: 556, Difference: 692, Winner: CONCAT
- Length: 4, Count: 3, Iterations: 100000, Builder: 11751, Concat: 5155, Difference: 6596, Winner: CONCAT
- Length: 4, Count: 3, Iterations: 1000000, Builder: 115501, Concat: 52029, Difference: 63472, Winner: CONCAT
- Length: 4, Count: 4, Iterations: 10, Builder: 2, Concat: 2, Difference: 0, Winner: TIED!
- Length: 4, Count: 4, Iterations: 100, Builder: 13, Concat: 7, Difference: 6, Winner: CONCAT
- Length: 4, Count: 4, Iterations: 1000, Builder: 136, Concat: 63, Difference: 73, Winner: CONCAT
- Length: 4, Count: 4, Iterations: 10000, Builder: 1478, Concat: 630, Difference: 848, Winner: CONCAT
- Length: 4, Count: 4, Iterations: 100000, Builder: 13719, Concat: 6444, Difference: 7275, Winner: CONCAT
- Length: 4, Count: 4, Iterations: 1000000, Builder: 138356, Concat: 68343, Difference: 70013, Winner: CONCAT
- Length: 4, Count: 5, Iterations: 10, Builder: 2, Concat: 10, Difference: 8, Winner: BUILDER
- Length: 4, Count: 5, Iterations: 100, Builder: 16, Concat: 17, Difference: 1, Winner: BUILDER
- Length: 4, Count: 5, Iterations: 1000, Builder: 160, Concat: 176, Difference: 16, Winner: BUILDER
- Length: 4, Count: 5, Iterations: 10000, Builder: 1605, Concat: 1773, Difference: 168, Winner: BUILDER
- Length: 4, Count: 5, Iterations: 100000, Builder: 16542, Concat: 18422, Difference: 1880, Winner: BUILDER
- Length: 4, Count: 5, Iterations: 1000000, Builder: 164440, Concat: 195274, Difference: 30834, Winner: BUILDER
- Length: 4, Count: 6, Iterations: 10, Builder: 2, Concat: 3, Difference: 1, Winner: BUILDER
- Length: 4, Count: 6, Iterations: 100, Builder: 19, Concat: 21, Difference: 2, Winner: BUILDER
- Length: 4, Count: 6, Iterations: 1000, Builder: 182, Concat: 207, Difference: 25, Winner: BUILDER
- Length: 4, Count: 6, Iterations: 10000, Builder: 1827, Concat: 2153, Difference: 326, Winner: BUILDER
- Length: 4, Count: 6, Iterations: 100000, Builder: 18783, Concat: 21541, Difference: 2758, Winner: BUILDER
- Length: 4, Count: 6, Iterations: 1000000, Builder: 187102, Concat: 209980, Difference: 22878, Winner: BUILDER
- Length: 4, Count: 7, Iterations: 10, Builder: 3, Concat: 2, Difference: 1, Winner: CONCAT
- Length: 4, Count: 7, Iterations: 100, Builder: 21, Concat: 23, Difference: 2, Winner: BUILDER
- Length: 4, Count: 7, Iterations: 1000, Builder: 211, Concat: 231, Difference: 20, Winner: BUILDER
- Length: 4, Count: 7, Iterations: 10000, Builder: 2082, Concat: 2568, Difference: 486, Winner: BUILDER
- Length: 4, Count: 7, Iterations: 100000, Builder: 21431, Concat: 23813, Difference: 2382, Winner: BUILDER
- Length: 4, Count: 7, Iterations: 1000000, Builder: 212701, Concat: 238074, Difference: 25373, Winner: BUILDER
- Length: 4, Count: 8, Iterations: 10, Builder: 3, Concat: 3, Difference: 0, Winner: TIED!
- Length: 4, Count: 8, Iterations: 100, Builder: 24, Concat: 27, Difference: 3, Winner: BUILDER
- Length: 4, Count: 8, Iterations: 1000, Builder: 230, Concat: 260, Difference: 30, Winner: BUILDER
- Length: 4, Count: 8, Iterations: 10000, Builder: 2318, Concat: 2726, Difference: 408, Winner: BUILDER
- Length: 4, Count: 8, Iterations: 100000, Builder: 23347, Concat: 26636, Difference: 3289, Winner: BUILDER
- Length: 4, Count: 8, Iterations: 1000000, Builder: 236262, Concat: 266951, Difference: 30689, Winner: BUILDER
- Length: 6, Count: 2, Iterations: 10, Builder: 2, Concat: 1, Difference: 1, Winner: CONCAT
- Length: 6, Count: 2, Iterations: 100, Builder: 10, Concat: 4, Difference: 6, Winner: CONCAT
- Length: 6, Count: 2, Iterations: 1000, Builder: 91, Concat: 40, Difference: 51, Winner: CONCAT
- Length: 6, Count: 2, Iterations: 10000, Builder: 914, Concat: 408, Difference: 506, Winner: CONCAT
- Length: 6, Count: 2, Iterations: 100000, Builder: 9431, Concat: 4213, Difference: 5218, Winner: CONCAT
- Length: 6, Count: 2, Iterations: 1000000, Builder: 93085, Concat: 45152, Difference: 47933, Winner: CONCAT
- Length: 6, Count: 3, Iterations: 10, Builder: 2, Concat: 2, Difference: 0, Winner: TIED!
- Length: 6, Count: 3, Iterations: 100, Builder: 12, Concat: 5, Difference: 7, Winner: CONCAT
- Length: 6, Count: 3, Iterations: 1000, Builder: 117, Concat: 54, Difference: 63, Winner: CONCAT
- Length: 6, Count: 3, Iterations: 10000, Builder: 1166, Concat: 652, Difference: 514, Winner: CONCAT
- Length: 6, Count: 3, Iterations: 100000, Builder: 12036, Concat: 5607, Difference: 6429, Winner: CONCAT
- Length: 6, Count: 3, Iterations: 1000000, Builder: 119711, Concat: 55821, Difference: 63890, Winner: CONCAT
- Length: 6, Count: 4, Iterations: 10, Builder: 2, Concat: 2, Difference: 0, Winner: TIED!
- Length: 6, Count: 4, Iterations: 100, Builder: 15, Concat: 7, Difference: 8, Winner: CONCAT
- Length: 6, Count: 4, Iterations: 1000, Builder: 139, Concat: 69, Difference: 70, Winner: CONCAT
- Length: 6, Count: 4, Iterations: 10000, Builder: 1496, Concat: 686, Difference: 810, Winner: CONCAT
- Length: 6, Count: 4, Iterations: 100000, Builder: 14356, Concat: 7433, Difference: 6923, Winner: CONCAT
- Length: 6, Count: 4, Iterations: 1000000, Builder: 142284, Concat: 71893, Difference: 70391, Winner: CONCAT
- Length: 6, Count: 5, Iterations: 10, Builder: 3, Concat: 3, Difference: 0, Winner: TIED!
- Length: 6, Count: 5, Iterations: 100, Builder: 18, Concat: 21, Difference: 3, Winner: BUILDER
- Length: 6, Count: 5, Iterations: 1000, Builder: 163, Concat: 179, Difference: 16, Winner: BUILDER
- Length: 6, Count: 5, Iterations: 10000, Builder: 1669, Concat: 1924, Difference: 255, Winner: BUILDER
- Length: 6, Count: 5, Iterations: 100000, Builder: 16848, Concat: 19117, Difference: 2269, Winner: BUILDER
- Length: 6, Count: 5, Iterations: 1000000, Builder: 169657, Concat: 185814, Difference: 16157, Winner: BUILDER
- Length: 6, Count: 6, Iterations: 10, Builder: 3, Concat: 3, Difference: 0, Winner: TIED!
- Length: 6, Count: 6, Iterations: 100, Builder: 20, Concat: 21, Difference: 1, Winner: BUILDER
- Length: 6, Count: 6, Iterations: 1000, Builder: 305, Concat: 272, Difference: 33, Winner: CONCAT
- Length: 6, Count: 6, Iterations: 10000, Builder: 1913, Concat: 2225, Difference: 312, Winner: BUILDER
- Length: 6, Count: 6, Iterations: 100000, Builder: 19335, Concat: 21731, Difference: 2396, Winner: BUILDER
- Length: 6, Count: 6, Iterations: 1000000, Builder: 210172, Concat: 222266, Difference: 12094, Winner: BUILDER
- Length: 6, Count: 7, Iterations: 10, Builder: 4, Concat: 4, Difference: 0, Winner: TIED!
- Length: 6, Count: 7, Iterations: 100, Builder: 30, Concat: 38, Difference: 8, Winner: BUILDER
- Length: 6, Count: 7, Iterations: 1000, Builder: 299, Concat: 363, Difference: 64, Winner: BUILDER
- Length: 6, Count: 7, Iterations: 10000, Builder: 2424, Concat: 2634, Difference: 210, Winner: BUILDER
- Length: 6, Count: 7, Iterations: 100000, Builder: 24085, Concat: 25847, Difference: 1762, Winner: BUILDER
- Length: 6, Count: 7, Iterations: 1000000, Builder: 235028, Concat: 248609, Difference: 13581, Winner: BUILDER
- Length: 6, Count: 8, Iterations: 10, Builder: 7, Concat: 4, Difference: 3, Winner: CONCAT
- Length: 6, Count: 8, Iterations: 100, Builder: 33, Concat: 27, Difference: 6, Winner: CONCAT
- Length: 6, Count: 8, Iterations: 1000, Builder: 238, Concat: 382, Difference: 144, Winner: BUILDER
- Length: 6, Count: 8, Iterations: 10000, Builder: 2436, Concat: 2876, Difference: 440, Winner: BUILDER
- Length: 6, Count: 8, Iterations: 100000, Builder: 24650, Concat: 27726, Difference: 3076, Winner: BUILDER
- Length: 6, Count: 8, Iterations: 1000000, Builder: 244964, Concat: 272667, Difference: 27703, Winner: BUILDER
- Length: 8, Count: 2, Iterations: 10, Builder: 3, Concat: 1, Difference: 2, Winner: CONCAT
- Length: 8, Count: 2, Iterations: 100, Builder: 9, Concat: 4, Difference: 5, Winner: CONCAT
- Length: 8, Count: 2, Iterations: 1000, Builder: 93, Concat: 44, Difference: 49, Winner: CONCAT
- Length: 8, Count: 2, Iterations: 10000, Builder: 922, Concat: 413, Difference: 509, Winner: CONCAT
- Length: 8, Count: 2, Iterations: 100000, Builder: 9632, Concat: 4416, Difference: 5216, Winner: CONCAT
- Length: 8, Count: 2, Iterations: 1000000, Builder: 94767, Concat: 42741, Difference: 52026, Winner: CONCAT
- Length: 8, Count: 3, Iterations: 10, Builder: 2, Concat: 2, Difference: 0, Winner: TIED!
- Length: 8, Count: 3, Iterations: 100, Builder: 12, Concat: 6, Difference: 6, Winner: CONCAT
- Length: 8, Count: 3, Iterations: 1000, Builder: 122, Concat: 56, Difference: 66, Winner: CONCAT
- Length: 8, Count: 3, Iterations: 10000, Builder: 1210, Concat: 707, Difference: 503, Winner: CONCAT
- Length: 8, Count: 3, Iterations: 100000, Builder: 12162, Concat: 5822, Difference: 6340, Winner: CONCAT
- Length: 8, Count: 3, Iterations: 1000000, Builder: 121889, Concat: 58291, Difference: 63598, Winner: CONCAT
- Length: 8, Count: 4, Iterations: 10, Builder: 3, Concat: 2, Difference: 1, Winner: CONCAT
- Length: 8, Count: 4, Iterations: 100, Builder: 14, Concat: 7, Difference: 7, Winner: CONCAT
- Length: 8, Count: 4, Iterations: 1000, Builder: 246, Concat: 71, Difference: 175, Winner: CONCAT
- Length: 8, Count: 4, Iterations: 10000, Builder: 2047, Concat: 714, Difference: 1333, Winner: CONCAT
- Length: 8, Count: 4, Iterations: 100000, Builder: 15247, Concat: 7612, Difference: 7635, Winner: CONCAT
- Length: 8, Count: 4, Iterations: 1000000, Builder: 150806, Concat: 74352, Difference: 76454, Winner: CONCAT
- Length: 8, Count: 5, Iterations: 10, Builder: 2, Concat: 8, Difference: 6, Winner: BUILDER
- Length: 8, Count: 5, Iterations: 100, Builder: 17, Concat: 19, Difference: 2, Winner: BUILDER
- Length: 8, Count: 5, Iterations: 1000, Builder: 173, Concat: 186, Difference: 13, Winner: BUILDER
- Length: 8, Count: 5, Iterations: 10000, Builder: 1835, Concat: 1871, Difference: 36, Winner: BUILDER
- Length: 8, Count: 5, Iterations: 100000, Builder: 17827, Concat: 19472, Difference: 1645, Winner: BUILDER
- Length: 8, Count: 5, Iterations: 1000000, Builder: 177280, Concat: 192707, Difference: 15427, Winner: BUILDER
- Length: 8, Count: 6, Iterations: 10, Builder: 3, Concat: 3, Difference: 0, Winner: TIED!
- Length: 8, Count: 6, Iterations: 100, Builder: 20, Concat: 22, Difference: 2, Winner: BUILDER
- Length: 8, Count: 6, Iterations: 1000, Builder: 200, Concat: 216, Difference: 16, Winner: BUILDER
- Length: 8, Count: 6, Iterations: 10000, Builder: 1986, Concat: 2330, Difference: 344, Winner: BUILDER
- Length: 8, Count: 6, Iterations: 100000, Builder: 20397, Concat: 22318, Difference: 1921, Winner: BUILDER
- Length: 8, Count: 6, Iterations: 1000000, Builder: 220784, Concat: 225054, Difference: 4270, Winner: BUILDER
- Length: 8, Count: 7, Iterations: 10, Builder: 3, Concat: 3, Difference: 0, Winner: TIED!
- Length: 8, Count: 7, Iterations: 100, Builder: 31, Concat: 25, Difference: 6, Winner: CONCAT
- Length: 8, Count: 7, Iterations: 1000, Builder: 229, Concat: 246, Difference: 17, Winner: BUILDER
- Length: 8, Count: 7, Iterations: 10000, Builder: 2276, Concat: 2731, Difference: 455, Winner: BUILDER
- Length: 8, Count: 7, Iterations: 100000, Builder: 23104, Concat: 25981, Difference: 2877, Winner: BUILDER
- Length: 8, Count: 7, Iterations: 1000000, Builder: 237553, Concat: 281764, Difference: 44211, Winner: BUILDER
- Length: 8, Count: 8, Iterations: 10, Builder: 3, Concat: 3, Difference: 0, Winner: TIED!
- Length: 8, Count: 8, Iterations: 100, Builder: 26, Concat: 27, Difference: 1, Winner: BUILDER
- Length: 8, Count: 8, Iterations: 1000, Builder: 254, Concat: 276, Difference: 22, Winner: BUILDER
- Length: 8, Count: 8, Iterations: 10000, Builder: 2985, Concat: 3446, Difference: 461, Winner: BUILDER
- Length: 8, Count: 8, Iterations: 100000, Builder: 29021, Concat: 32613, Difference: 3592, Winner: BUILDER
- Length: 8, Count: 8, Iterations: 1000000, Builder: 261061, Concat: 287922, Difference: 26861, Winner: BUILDER
- Builder Win: 83
- Concat Win: 70
- Tied: 15
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement