async.forEachSeries(versions, function (version, nextVer) { if (version !== 'dev' && !semver.satisfies(version, cmdVerRange)) { return nextVer(); } var json = (version === 'dev' ? path.resolve(TOP, 'lib', 'jsontool.js') : path.resolve(JSONS, version, 'json')); if (!fs.existsSync(json)) { return nextVer(); } var fail = false; function runCmd(done) { var cmd = (cmdTemplate .replace(/\bJSON\b/g, node + ' ' + json) .replace(/\bTOP\b/, TOP)); exec(cmd, function (err, stdout, stderr) { if (err) { console.log('error with cmd `%s`: %s', cmd, err); fail = true; } done() }); } ben.async(runCmd, function (ms) { var space = (version === 'dev' ? ' ' : ''); // HACK console.log('- %s, json %s%s: %dms per iteration%s', node, space, version, ms, (fail ? ' (fail)' : '')); nextVer(); }); }, nextNode);
.on('close', function () { var test = function (done) { store.createReadStream('cat').on('close', done); }; ben.async(10000, test, function (ms) { console.log('%s milliseconds per iteration', ms); }); });
level(__dirname + '/.db', { valueEncoding: 'binary' }, function (err, db) { if (err) throw err; var store = Store(db); var test = function (done) { fs.createReadStream(__dirname + '/cat.jpg') .pipe(store.createWriteStream(Math.random()+'')) .on('close', done); }; ben.async(1000, test, function (ms) { console.log('%s milliseconds per iteration', ms); }); });
}, function(n) { ben(options.times, grunt.util._.bind(benchmark.fn, context), function(ms) { grunt.log.ok(ms + ' ms per iteration'); n(); }); }, function(n) {
function (callback) { ben.async( resize_native, function (ms) { console.log( "resize_native: " + ms + "ms per iteration" ); callback(); }); },
var csp = require("..") , ben = require("ben"); var N = 1000 , S = 5; ben.async(S, function (done) { var chan1 = new csp.Chan(); csp.spawn(function* () { for (var i = 0; i < N; i++) { yield chan1.put(i); } yield chan1.put(null); }); csp.spawn(function* () { for (;;) { var i = yield chan1.take(); if (i == null) break; } done(); }); }, function (ms) { console.log("sending", N, "msgs on a channel took avg.", ms, "ms"); }); ben.async(S, function (done) { var chan1 = new csp.Chan() , chan2 = new csp.Chan(); csp.spawn(function* () {