Add more _.omit benchmarks and update Underscore.

Former-commit-id: b8de29706b381ebc000a7cbaa19aa0a2a628d6a8
This commit is contained in:
John-David Dalton
2012-08-25 01:04:33 -07:00
parent c7f290f42e
commit 0e4afefc7f
4 changed files with 89 additions and 19 deletions

View File

@@ -200,7 +200,7 @@
}\
}\
\
if (typeof countBy != "undefined") {\
if (typeof countBy != "undefined" || typeof omit != "undefined") {\
var wordToNumber = {\
"one": 1,\
"two": 2,\
@@ -226,7 +226,22 @@
"twenty-two": 22,\
"twenty-three": 23,\
"twenty-four": 24,\
"twenty-five": 25\
"twenty-five": 25,\
"twenty-six": 26,\
"twenty-seven": 27,\
"twenty-eight": 28,\
"twenty-nine": 29,\
"thirty": 30,\
"thirty-one": 31,\
"thirty-two": 32,\
"thirty-three": 33,\
"thirty-four": 34,\
"thirty-five": 35,\
"thirty-six": 36,\
"thirty-seven": 37,\
"thirty-eight": 38,\
"thirty-nine": 39,\
"forty": 40\
};\
\
var words = belt.keys(wordToNumber).slice(0, limit);\
@@ -293,6 +308,24 @@
}\
}\
}\
if (typeof omit != "undefined") {\
\
var tenWordObject = {\
"one": 1,\
"two": 2,\
"three": 3,\
"four": 4,\
"five": 5,\
"six": 6,\
"seven": 7,\
"eight": 8,\
"nine": 9,\
"ten": 10\
};\
\
var _omitted = _.omit(wordToNumber, tenWordObject),\
lodashOmitted = lodash.omit(wordToNumber, tenWordObject);\
}\
\
if (typeof template != "undefined") {\
var tplData = {\
@@ -1066,7 +1099,7 @@
/*--------------------------------------------------------------------------*/
suites.push(
Benchmark.Suite('`_.omit`')
Benchmark.Suite('`_.omit` iterating 20 properties, omitting 2 keys')
.add('Lo-Dash', '\
lodash.omit(object, "key6", "key13")'
)
@@ -1075,6 +1108,30 @@
)
);
suites.push(
Benchmark.Suite('`_.omit` iterating 40 properties, omitting 20 keys')
.add('Lo-Dash', {
'fn': 'lodash.omit(wordToNumber, words)',
'teardown': 'function omit(){}'
})
.add('Underscore', {
'fn': 'result = _.omit(wordToNumber, words)',
'teardown': 'function omit(){}'
})
);
suites.push(
Benchmark.Suite('`_.omit` iterating 10 properties, omitting 20 keys')
.add('Lo-Dash', {
'fn': 'lodash.omit(tenWordObject, words)',
'teardown': 'function omit(){}'
})
.add('Underscore', {
'fn': '_.omit(tenWordObject, words)',
'teardown': 'function omit(){}'
})
);
/*--------------------------------------------------------------------------*/
suites.push(