How to use the benchmark.pluck function in benchmark

To help you get started, we’ve selected a few benchmark examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github hiddentao / gulp-bench / lib / benchmark.js View on Github external
// Get the second fastest
          var secondFastestTests;
          var secondFastest;
          var secondFastestNames;
          if (fastestTests.length > 1) {
            secondFastestTests = Benchmark.filter(fastestTests.slice(1), 'fastest');
            secondFastest = secondFastestTests[0];
            secondFastestNames = Benchmark.pluck(secondFastestTests, 'name');
          }
          else {
            var slowerTests = _.reject(tests, function(obj) {
              return ~fastestNames.indexOf(obj.name);
            });
            secondFastestTests = Benchmark.filter(slowerTests, 'fastest').reverse();
            secondFastest = secondFastestTests[0];
            secondFastestNames = Benchmark.pluck(secondFastestTests, 'name');
          }

          // Calculate how much faster the fastest functions were than the second fastest
          var timesFaster = (fastest.hz/secondFastest.hz);

          var isAre = 'test is';
          if (fastestTests.length > 1) {
            isAre = 'tests are';
          }

          var message = "Fastest " + isAre + ' ' + [fastestNames].join(' and ' );

          var decimalPlaces = timesFaster < 2 ? 2 : 1;

          // Only bother if there wasn't a tie
          if (fastestTests.length !== tests.length) {
github shama / grunt-benchmark / tasks / lib / benchmark.js View on Github external
// Get the second fastest
          var secondFastestTests;
          var secondFastest;
          var secondFastestNames;
          if (fastestTests.length > 1) {
            secondFastestTests = Benchmark.filter(fastestTests.slice(1), 'fastest');
            secondFastest = secondFastestTests[0];
            secondFastestNames = Benchmark.pluck(secondFastestTests, 'name');
          }
          else {
            var slowerTests = grunt.util._.reject(tests, function(obj) {
              return ~fastestNames.indexOf(obj.name);
            });
            secondFastestTests = Benchmark.filter(slowerTests, 'fastest').reverse();
            secondFastest = secondFastestTests[0];
            secondFastestNames = Benchmark.pluck(secondFastestTests, 'name');
          }

          // Calculate how much faster the fastest functions were than the second fastest
          var timesFaster = (fastest.hz/secondFastest.hz);

          var isAre = 'test is';
          if (fastestTests.length > 1) {
            isAre = 'tests are';
          }

          var message = 'Fastest ' + isAre + ' ' + grunt.log.wordlist([fastestNames], { separator: ' and ' });

          // Give increases color based on size of increase
          var increaseColor = false;
          var places = 1;
github shama / grunt-benchmark / tasks / lib / benchmark.js View on Github external
// Get the tests
          var tests = grunt.util._.sortBy(this, 'hz');

          // Get the top fastest tests
          var fastestTests = Benchmark.filter(this, 'fastest');

          // Only bother if more than one test
          if (tests.length <= 1) {
            return;
          }

          // Get the testest test
          var fastest = fastestTests[0];

          // Extract their names
          var fastestNames = Benchmark.pluck(fastestTests, 'name');

          // Get the second fastest
          var secondFastestTests;
          var secondFastest;
          var secondFastestNames;
          if (fastestTests.length > 1) {
            secondFastestTests = Benchmark.filter(fastestTests.slice(1), 'fastest');
            secondFastest = secondFastestTests[0];
            secondFastestNames = Benchmark.pluck(secondFastestTests, 'name');
          }
          else {
            var slowerTests = grunt.util._.reject(tests, function(obj) {
              return ~fastestNames.indexOf(obj.name);
            });
            secondFastestTests = Benchmark.filter(slowerTests, 'fastest').reverse();
            secondFastest = secondFastestTests[0];
github hiddentao / gulp-bench / lib / benchmark.js View on Github external
// Get the tests
          var tests = _.sortBy(this, 'hz');

          // Get the top fastest tests
          var fastestTests = Benchmark.filter(this, 'fastest');

          // Only bother if more than one test
          if (tests.length <= 1) {
            return;
          }

          // Get the testest test
          var fastest = fastestTests[0];

          // Extract their names
          var fastestNames = Benchmark.pluck(fastestTests, 'name');

          // Get the second fastest
          var secondFastestTests;
          var secondFastest;
          var secondFastestNames;
          if (fastestTests.length > 1) {
            secondFastestTests = Benchmark.filter(fastestTests.slice(1), 'fastest');
            secondFastest = secondFastestTests[0];
            secondFastestNames = Benchmark.pluck(secondFastestTests, 'name');
          }
          else {
            var slowerTests = _.reject(tests, function(obj) {
              return ~fastestNames.indexOf(obj.name);
            });
            secondFastestTests = Benchmark.filter(slowerTests, 'fastest').reverse();
            secondFastest = secondFastestTests[0];
github shama / grunt-benchmark / tasks / lib / benchmark.js View on Github external
}

          // Get the testest test
          var fastest = fastestTests[0];

          // Extract their names
          var fastestNames = Benchmark.pluck(fastestTests, 'name');

          // Get the second fastest
          var secondFastestTests;
          var secondFastest;
          var secondFastestNames;
          if (fastestTests.length > 1) {
            secondFastestTests = Benchmark.filter(fastestTests.slice(1), 'fastest');
            secondFastest = secondFastestTests[0];
            secondFastestNames = Benchmark.pluck(secondFastestTests, 'name');
          }
          else {
            var slowerTests = grunt.util._.reject(tests, function(obj) {
              return ~fastestNames.indexOf(obj.name);
            });
            secondFastestTests = Benchmark.filter(slowerTests, 'fastest').reverse();
            secondFastest = secondFastestTests[0];
            secondFastestNames = Benchmark.pluck(secondFastestTests, 'name');
          }

          // Calculate how much faster the fastest functions were than the second fastest
          var timesFaster = (fastest.hz/secondFastest.hz);

          var isAre = 'test is';
          if (fastestTests.length > 1) {
            isAre = 'tests are';
github hiddentao / gulp-bench / lib / benchmark.js View on Github external
}

          // Get the testest test
          var fastest = fastestTests[0];

          // Extract their names
          var fastestNames = Benchmark.pluck(fastestTests, 'name');

          // Get the second fastest
          var secondFastestTests;
          var secondFastest;
          var secondFastestNames;
          if (fastestTests.length > 1) {
            secondFastestTests = Benchmark.filter(fastestTests.slice(1), 'fastest');
            secondFastest = secondFastestTests[0];
            secondFastestNames = Benchmark.pluck(secondFastestTests, 'name');
          }
          else {
            var slowerTests = _.reject(tests, function(obj) {
              return ~fastestNames.indexOf(obj.name);
            });
            secondFastestTests = Benchmark.filter(slowerTests, 'fastest').reverse();
            secondFastest = secondFastestTests[0];
            secondFastestNames = Benchmark.pluck(secondFastestTests, 'name');
          }

          // Calculate how much faster the fastest functions were than the second fastest
          var timesFaster = (fastest.hz/secondFastest.hz);

          var isAre = 'test is';
          if (fastestTests.length > 1) {
            isAre = 'tests are';