Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// 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) {
// 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;
// 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];
// 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];
}
// 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';
}
// 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';