From f3137528883d58bacaedbf2077305fb68b244eb9 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Sun, 23 Feb 2014 21:58:12 -0800 Subject: [PATCH] Update large array benchmarks in perf.js. [ci skip] --- perf/perf.js | 126 +++++++++------------------------------------------ 1 file changed, 22 insertions(+), 104 deletions(-) diff --git a/perf/perf.js b/perf/perf.js index b4dbec08f..02e6faa38 100644 --- a/perf/perf.js +++ b/perf/perf.js @@ -437,48 +437,14 @@ }\ }\ if (typeof multiArrays != "undefined") {\ - var twentyValues = Array(20),\ - twentyValues2 = Array(20),\ - fortyValues = Array(40),\ - fortyValues2 = Array(40),\ - fiftyValues = Array(50),\ - fiftyValues2 = Array(50),\ - hundredValues = Array(100),\ - hundredValues2 = Array(100),\ - lowerChars = "abcdefghijklmnopqrstuvwxyz".split(""),\ - upperChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");\ - \ - for (index = 0; index < 100; index++) {\ - if (index < 15) {\ - twentyValues[index] = lowerChars[index];\ - twentyValues2[index] = upperChars[index];\ - }\ - if (index < 20) {\ - twentyValues[index] =\ - twentyValues2[index] = index;\ - }\ - if (index < 25) {\ - fortyValues[index] =\ - fiftyValues[index] =\ - hundredValues[index] = lowerChars[index];\ - \ - fortyValues2[index] =\ - fiftyValues2[index] =\ - hundredValues2[index] = upperChars[index];\ - }\ - else {\ - if (index < 40) {\ - fortyValues[index] =\ - fortyValues2[index] = index;\ - }\ - if (index < 50) {\ - fiftyValues[index] =\ - fiftyValues2[index] = index;\ - }\ - hundredValues[index] =\ - hundredValues2[index] = index;\ - }\ - }\ + var twentyValues = belt.shuffle(belt.range(20)),\ + fortyValues = belt.shuffle(belt.range(40)),\ + hundredValues = belt.shuffle(belt.range(100)),\ + hundredValues2 = belt.shuffle(belt.range(100)),\ + hundredTwentyValues = belt.shuffle(belt.range(120)),\ + hundredTwentyValues2 = belt.shuffle(belt.range(120)),\ + twoHundredValues = belt.shuffle(belt.range(200)),\ + twoHundredValues2 = belt.shuffle(belt.range(200));\ }\ if (typeof partial != "undefined") {\ var func = function(greeting, punctuation) {\ @@ -829,25 +795,13 @@ ); suites.push( - Benchmark.Suite('`_.difference` iterating 40 elements') + Benchmark.Suite('`_.difference` iterating 200 elements') .add(buildName, { - 'fn': 'lodash.difference(twentyValues, twentyValues2)', + 'fn': 'lodash.difference(twoHundredValues, twoHundredValues2)', 'teardown': 'function multiArrays(){}' }) .add(otherName, { - 'fn': '_.difference(twentyValues, twentyValues2)', - 'teardown': 'function multiArrays(){}' - }) - ); - - suites.push( - Benchmark.Suite('`_.difference` iterating 100 elements') - .add(buildName, { - 'fn': 'lodash.difference(hundredValues, hundredValues2)', - 'teardown': 'function multiArrays(){}' - }) - .add(otherName, { - 'fn': '_.difference(hundredValues, hundredValues2)', + 'fn': '_.difference(twoHundredValues, twoHundredValues2)', 'teardown': 'function multiArrays(){}' }) ); @@ -855,11 +809,11 @@ suites.push( Benchmark.Suite('`_.difference` iterating 20 and 40 elements') .add(buildName, { - 'fn': 'lodash.difference(twentyValues, fortyValues2)', + 'fn': 'lodash.difference(twentyValues, fortyValues)', 'teardown': 'function multiArrays(){}' }) .add(otherName, { - 'fn': '_.difference(twentyValues, fortyValues2)', + 'fn': '_.difference(twentyValues, fortyValues)', 'teardown': 'function multiArrays(){}' }) ); @@ -1188,25 +1142,13 @@ ); suites.push( - Benchmark.Suite('`_.intersection` iterating 40 elements') + Benchmark.Suite('`_.intersection` iterating 120 elements') .add(buildName, { - 'fn': 'lodash.intersection(fortyValues, fortyValues2)', + 'fn': 'lodash.intersection(hundredTwentyValues, hundredTwentyValues2)', 'teardown': 'function multiArrays(){}' }) .add(otherName, { - 'fn': '_.intersection(fortyValues, fortyValues2)', - 'teardown': 'function multiArrays(){}' - }) - ); - - suites.push( - Benchmark.Suite('`_.intersection` iterating 100 elements') - .add(buildName, { - 'fn': 'lodash.intersection(hundredValues, hundredValues2)', - 'teardown': 'function multiArrays(){}' - }) - .add(otherName, { - 'fn': '_.intersection(hundredValues, hundredValues2)', + 'fn': '_.intersection(hundredTwentyValues, hundredTwentyValues2)', 'teardown': 'function multiArrays(){}' }) ); @@ -1982,25 +1924,13 @@ ); suites.push( - Benchmark.Suite('`_.union` iterating an array of 40 elements') + Benchmark.Suite('`_.union` iterating an array of 200 elements') .add(buildName, { - 'fn': 'lodash.union(twentyValues, twentyValues2)', + 'fn': 'lodash.union(hundredValues, hundredValues2)', 'teardown': 'function multiArrays(){}' }) .add(otherName, { - 'fn': '_.union(twentyValues, twentyValues2)', - 'teardown': 'function multiArrays(){}' - }) - ); - - suites.push( - Benchmark.Suite('`_.union` iterating an array of 100 elements') - .add(buildName, { - 'fn': 'lodash.union(fiftyValues, fiftyValues2)', - 'teardown': 'function multiArrays(){}' - }) - .add(otherName, { - 'fn': '_.union(fiftyValues, fiftyValues2)', + 'fn': '_.union(hundredValues, hundredValues2)', 'teardown': 'function multiArrays(){}' }) ); @@ -2032,25 +1962,13 @@ ); suites.push( - Benchmark.Suite('`_.uniq` iterating an array of 40 elements') + Benchmark.Suite('`_.uniq` iterating an array of 200 elements') .add(buildName, { - 'fn': 'lodash.uniq(fortyValues)', + 'fn': 'lodash.uniq(twoHundredValues)', 'teardown': 'function multiArrays(){}' }) .add(otherName, { - 'fn': '_.uniq(fortyValues)', - 'teardown': 'function multiArrays(){}' - }) - ); - - suites.push( - Benchmark.Suite('`_.uniq` iterating an array of 100 elements') - .add(buildName, { - 'fn': 'lodash.uniq(hundredValues)', - 'teardown': 'function multiArrays(){}' - }) - .add(otherName, { - 'fn': '_.uniq(hundredValues)', + 'fn': '_.uniq(twoHundredValues)', 'teardown': 'function multiArrays(){}' }) );