diff --git a/perf/perf.js b/perf/perf.js index 5e606a17c..b0a14c301 100644 --- a/perf/perf.js +++ b/perf/perf.js @@ -306,6 +306,10 @@ }\ var strNumbers = numbers + "";\ \ + if (typeof assign != "undefined") {\ + var _assign = _.assign || _.extend,\ + lodashAssign = lodash.assign;\ + }\ if (typeof bind != "undefined") {\ var thisArg = { "name": "fred" };\ \ @@ -564,6 +568,32 @@ /*--------------------------------------------------------------------------*/ + suites.push( + Benchmark.Suite('`_.assign`') + .add(buildName, { + 'fn': 'lodashAssign({}, object)', + 'teardown': 'function assign(){}' + }) + .add(otherName, { + 'fn': '_assign({}, object)', + 'teardown': 'function assign(){}' + }) + ); + + suites.push( + Benchmark.Suite('`_.assign` with multiple sources') + .add(buildName, { + 'fn': 'lodashAssign({}, object, object)', + 'teardown': 'function assign(){}' + }) + .add(otherName, { + 'fn': '_assign({}, object, object)', + 'teardown': 'function assign(){}' + }) + ); + + /*--------------------------------------------------------------------------*/ + suites.push( Benchmark.Suite('`_.bind` (slow path)') .add(buildName, { @@ -866,18 +896,6 @@ /*--------------------------------------------------------------------------*/ - suites.push( - Benchmark.Suite('`_.extend`') - .add(buildName, '\ - lodash.extend({}, object)' - ) - .add(otherName, '\ - _.extend({}, object)' - ) - ); - - /*--------------------------------------------------------------------------*/ - suites.push( Benchmark.Suite('`_.filter` iterating an array') .add(buildName, '\