How to use benchmark - 10 common examples

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 bramstein / hypher / test / benchmark.js View on Github external
var Benchmark = require('benchmark'),
    Hypher = require('../lib/hypher'),
    suite = new Benchmark.Suite('warm cache'),
    data = require('./data'),
    words = data.words,
    language = data.language,
    assert = require('assert'),
    dictionary = {},
    Hyphenator = require('./Hyphenator.js');

var result = {};

// Create the dictionary of words we're using to test
words.forEach(function (word) {
    var w = word.split('=');
    dictionary[w.join('')] = w;
});

Hyphenator.config({
github sailshq / waterline-sql-builder / test / support / benchmark-runner.js View on Github external
.on('complete', function() {
    // Time is measured in microseconds so 1000 = 1ms
    var fastestMean = _.first(this.filter('fastest')).stats.mean * 1000;
    var slowestMean = _.first(this.filter('slowest')).stats.mean * 1000;

    var mean = {
      fastest: Benchmark.formatNumber(fastestMean < 1 ? fastestMean.toFixed(2) : Math.round(fastestMean)),
      slowest: Benchmark.formatNumber(slowestMean < 1 ? slowestMean.toFixed(2) : Math.round(slowestMean))
    };

    console.log('Fastest is ' + this.filter('fastest').map('name') + ' with an average of: ' + mean.fastest + 'ms');
    console.log('Slowest is ' + this.filter('slowest').map('name') + ' with an average of: ' + mean.slowest + 'ms');
  })
  .run();
github balderdashy / sails-postgresql / test / support / benchmark-runner.js View on Github external
.on('complete', function() {
    // Time is measured in microseconds so 1000 = 1ms
    var fastestMean = _.first(this.filter('fastest')).stats.mean * 1000;
    var slowestMean = _.first(this.filter('slowest')).stats.mean * 1000;

    var mean = {
      fastest: Benchmark.formatNumber(fastestMean < 1 ? fastestMean.toFixed(2) : Math.round(fastestMean)),
      slowest: Benchmark.formatNumber(slowestMean < 1 ? slowestMean.toFixed(2) : Math.round(slowestMean))
    };

    console.log('Fastest is ' + this.filter('fastest').map('name') + ' with an average of: ' + mean.fastest + 'ms');
    console.log('Slowest is ' + this.filter('slowest').map('name') + ' with an average of: ' + mean.slowest + 'ms');

    return done(undefined, this);
  })
  .run();
github sailshq / waterline-sql-builder / test / support / benchmark-runner.js View on Github external
.on('complete', function() {
    // Time is measured in microseconds so 1000 = 1ms
    var fastestMean = _.first(this.filter('fastest')).stats.mean * 1000;
    var slowestMean = _.first(this.filter('slowest')).stats.mean * 1000;

    var mean = {
      fastest: Benchmark.formatNumber(fastestMean < 1 ? fastestMean.toFixed(2) : Math.round(fastestMean)),
      slowest: Benchmark.formatNumber(slowestMean < 1 ? slowestMean.toFixed(2) : Math.round(slowestMean))
    };

    console.log('Fastest is ' + this.filter('fastest').map('name') + ' with an average of: ' + mean.fastest + 'ms');
    console.log('Slowest is ' + this.filter('slowest').map('name') + ' with an average of: ' + mean.slowest + 'ms');
  })
  .run();
github arendjr / text-clipper / tests / perf / benchmark / benchmark.js View on Github external
/*var TEST_STRING = (
    //'Dit is allemaal best een mooi verhaal, maar ik geloof er eigenlijk niet zo heel veel van.\n' +
    //'<table><tbody><tr><td>Hoi</td></tr></tbody></table>' +
    '<p>Laten we alvast brainstormen over een aantal van de belangrijkste thema's voor de ' +
    'vergadering die wij hebben over <img src="\'blaat\'"> een paar dagen.of ' +
    '<a rel="noopener noreferrer" href="http://www.nu.nl" class="highlightable">' +
    'http://www.nu.nl</a></p>'
);*/
/*var TEST_STRING = '';
for (var i = 0; i &lt; 100000; i++) {
    TEST_STRING += 'abcdefeghi';
}*/
var TEST_STRING = 'Dit is een string die eigenlijk nog makkelijk past binnen de limiet.';
var TEST_LIMIT = 100;

var suite = new Benchmark.Suite;

// add tests
suite.add('text-clipper', function() {
    clip(TEST_STRING, TEST_LIMIT, { html: true });
})
.add('text-clipper-baseline', function() {
    baseline(TEST_STRING, TEST_LIMIT, { html: true });
})
.add('trim-html', function() {
    trimHtml(TEST_STRING, { limit: TEST_LIMIT });
})
.add('truncate-html', function() {
    truncateHtml(TEST_STRING, TEST_LIMIT);
})
.add('html-truncate', function() {
    htmlTruncate(TEST_STRING, TEST_LIMIT);
github Gozala / reducers / test / benchmark.js View on Github external
"use strict";

var map = require("../map")
var filter = require("../filter")
var reduce = require("../reduce")
var Benchmark = require("benchmark/benchmark")
var suite = Benchmark.Suite()

// Some helper functions we'll use
function increment(x) { return x + 1 }
function isOdd(n) { return n % 2 }
function range(from, to) {
  var items = []
  while (from &lt; to) items.push(from++)
  return items
}
function sum(a, b) {
  return a + b
}

var numbers = range(0, 100000)

suite.add("standard array", function() {
github paldepind / flyd / perf / perf.js View on Github external
Benchmark.Suite.options.onCycle = function(event) {
  console.log('  ' + event.target);
};

Benchmark.Suite.options.onComplete = function() {
  printFastest(this);
  suites.shift();
  if (suites.length) {
    suites[0].run({async: true});
  }
};

// ************************************************
// Benchmarks!

suites.push(Benchmark.Suite('dynamic dependencies').add('New', {
  setup: function() {
    var s = stream();
    stream(function() {
      return s();
    });
  },
  fn: function() {
    s(12);
  },
}).add('Old', {
  setup: function() {
    var s = oldStream();
    oldStream(function() {
      return s();
    });
  },
github mongodb / js-bson / benchmarks / suite.js View on Github external
candidate2Benchmarks = require('./candidate2/benchmarks');

// Shared functions
var start = function(event) {
  console.log(f('\nStart Suite: %s', this.name).underline.green);
};

var cycle = function(event) {
  console.log(event.target.toString().bold);
};

// Benchmark suites
var legacySuite = new Benchmark.Suite('legacy js parser');
var nativeSuite = new Benchmark.Suite('legacy c++ parser');
var candidate1Suite = new Benchmark.Suite('single buffer allocation with copy parser');
var candidate2Suite = new Benchmark.Suite('faster parser prototype');

// Legacy parser
legacyBenchmarks.forEach(function(bench) {
  legacySuite.add(bench);
});

legacySuite.on('start', start);
legacySuite.on('cycle', cycle);

// C++ Legacy parser
nativeBenchmarks.forEach(function(bench) {
  nativeSuite.add(bench);
});

nativeSuite.on('start', start);
nativeSuite.on('cycle', cycle);
github khalidsalomao / simple-query-string / spec / benchmarks.js View on Github external
/* jshint
eqeqeq: true, undef: true, unused: true, indent: 4, plusplus: false, curly: false, forin: true, trailing: true, white: true, sub:true,
browser: true, node: true, devel: true, mocha: true
*/
/* global require */

// benchmarks
var Benchmark = require('benchmark');
if (!Benchmark) return;

Benchmark.options.initCount = 2;
Benchmark.options.delay = 0;
Benchmark.options.maxTime = 1; // secs
Benchmark.options.minSamples = 5;
Benchmark.options.minTime = 0;

// run benchmarks
var Path = require('path');
var Promise = require('bluebird');
var fs = Promise.promisifyAll(require("fs"));
var dir = __dirname;

console.time('benchmark');
console.log("searching files...");
fs.readdirAsync(dir).map(function (file) {
    if (file.indexOf('.js') &lt; 0 || file.indexOf('benchmark-') !== 0) {
        return;
    }
    console.log('------------------');
    console.log("loading file: " + file);
    require(Path.join(dir, file));
github styled-components / styled-components / benchmarks / server / src / benchmark.js View on Github external
import { renderStylesToString } from 'emotion-server';
import { withStyles, MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';
import ButtonBase from '@material-ui/core/ButtonBase';

const theme = createMuiTheme();

const suite = new Benchmark.Suite('ssr', {
  onError: event =&gt; {
    console.log(event.target.error);
  },
  onStart: () =&gt; {
    console.log('\nStarting benchmarks...');
  },
});

Benchmark.options.minSamples = 100;

global.__MUI_USE_NEXT_TYPOGRAPHY_VARIANTS__ = true;

function NakedButton(props) {
  return <button type="button">;
}

const JssButton = withStyles({
  root: {
    display: 'inline-flex',
    alignItems: 'center',
    justifyContent: 'center',
    position: 'relative',
    // Remove grey highlight
    WebkitTapHighlightColor: 'transparent',
    backgroundColor: 'transparent', // Reset default value</button>