diff --git a/lib/node_modules/@stdlib/utils/group-by/benchmark/benchmark.js b/lib/node_modules/@stdlib/utils/group-by/benchmark/benchmark.js index 2e07d06f6db4..1608631cfee5 100644 --- a/lib/node_modules/@stdlib/utils/group-by/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/utils/group-by/benchmark/benchmark.js @@ -21,8 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); -var floor = require( '@stdlib/math/base/special/floor' ); +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); var pkg = require( './../package.json' ).name; var groupBy = require( './../lib' ); @@ -32,10 +31,8 @@ var groupBy = require( './../lib' ); bench( pkg, function benchmark( b ) { var vals; var arr; - var len; var o; var i; - var j; function indicator( v ) { return v[ 0 ]; @@ -43,16 +40,12 @@ bench( pkg, function benchmark( b ) { vals = [ 'beep', 'boop', 'foo', 'bar', 'woot' ]; - arr = new Array( 100 ); - len = arr.length; - for ( i = 0; i < len; i++ ) { - j = floor( randu()*vals.length ); - arr[ i ] = vals[ j ]; - } + arr = discreteUniform( 100, 0, vals.length-1, { + 'dtype': 'generic' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - j = floor( randu()*vals.length ); - arr[ 0 ] = vals[ j ]; + arr[ 0 ] = i % vals.length; o = groupBy( arr, indicator ); if ( typeof o !== 'object' ) { b.fail( 'should return an object' ); @@ -70,10 +63,8 @@ bench( pkg+'::values', function benchmark( b ) { var opts; var vals; var arr; - var len; var o; var i; - var j; function indicator( v ) { return v[ 0 ]; @@ -84,16 +75,12 @@ bench( pkg+'::values', function benchmark( b ) { opts = { 'returns': 'values' }; - arr = new Array( 100 ); - len = arr.length; - for ( i = 0; i < len; i++ ) { - j = floor( randu()*vals.length ); - arr[ i ] = vals[ j ]; - } + arr = discreteUniform( 100, 0, vals.length-1, { + 'dtype': 'generic' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - j = floor( randu()*vals.length ); - arr[ 0 ] = vals[ j ]; + arr[ 0 ] = i % vals.length; o = groupBy( arr, opts, indicator ); if ( typeof o !== 'object' ) { b.fail( 'should return an object' ); @@ -111,10 +98,8 @@ bench( pkg+'::indices', function benchmark( b ) { var opts; var vals; var arr; - var len; var o; var i; - var j; function indicator( v ) { return v[ 0 ]; @@ -125,16 +110,12 @@ bench( pkg+'::indices', function benchmark( b ) { opts = { 'returns': 'indices' }; - arr = new Array( 100 ); - len = arr.length; - for ( i = 0; i < len; i++ ) { - j = floor( randu()*vals.length ); - arr[ i ] = vals[ j ]; - } + arr = discreteUniform( 100, 0, vals.length-1, { + 'dtype': 'generic' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - j = floor( randu()*vals.length ); - arr[ 0 ] = vals[ j ]; + arr[ 0 ] = i % vals.length; o = groupBy( arr, opts, indicator ); if ( typeof o !== 'object' ) { b.fail( 'should return an object' ); @@ -152,10 +133,8 @@ bench( pkg+'::pairs', function benchmark( b ) { var opts; var vals; var arr; - var len; var o; var i; - var j; function indicator( v ) { return v[ 0 ]; @@ -166,16 +145,12 @@ bench( pkg+'::pairs', function benchmark( b ) { opts = { 'returns': '*' }; - arr = new Array( 100 ); - len = arr.length; - for ( i = 0; i < len; i++ ) { - j = floor( randu()*vals.length ); - arr[ i ] = vals[ j ]; - } + arr = discreteUniform( 100, 0, vals.length-1, { + 'dtype': 'generic' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - j = floor( randu()*vals.length ); - arr[ 0 ] = vals[ j ]; + arr[ 0 ] = i % vals.length; o = groupBy( arr, opts, indicator ); if ( typeof o !== 'object' ) { b.fail( 'should return an object' ); @@ -193,10 +168,8 @@ bench( pkg+'::this_context', function benchmark( b ) { var opts; var vals; var arr; - var len; var o; var i; - var j; function indicator( v ) { return v[ 0 ]; @@ -207,16 +180,12 @@ bench( pkg+'::this_context', function benchmark( b ) { opts = { 'thisArg': {} }; - arr = new Array( 100 ); - len = arr.length; - for ( i = 0; i < len; i++ ) { - j = floor( randu()*vals.length ); - arr[ i ] = vals[ j ]; - } + arr = discreteUniform( 100, 0, vals.length-1, { + 'dtype': 'generic' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - j = floor( randu()*vals.length ); - arr[ 0 ] = vals[ j ]; + arr[ 0 ] = i % vals.length; o = groupBy( arr, opts, indicator ); if ( typeof o !== 'object' ) { b.fail( 'should return an object' );