Example #1
0
File: perf.js Project: AndrewO/json
        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);
Example #2
0
    .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);
      });
    });
Example #3
0
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();
     });
 },
Example #6
0
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* () {