Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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({
.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();
.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();
.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();
/*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 < 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);
"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 < to) items.push(from++)
return items
}
function sum(a, b) {
return a + b
}
var numbers = range(0, 100000)
suite.add("standard array", function() {
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();
});
},
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);
/* 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') < 0 || file.indexOf('benchmark-') !== 0) {
return;
}
console.log('------------------');
console.log("loading file: " + file);
require(Path.join(dir, file));
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 => {
console.log(event.target.error);
},
onStart: () => {
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>