对引发错误的异步代码和同步代码进行基准测试

时间:2016-04-10 21:18:10

标签: javascript node.js asynchronous error-handling benchmark.js

我有两个功能;一个是异步(testAsync),一个是同步(testSync)。我正在尝试将它们与benchmark.js一起使用。哪一个更快,多少。他们都应该抛出错误。

我很困惑我应该怎么做a)设置异步测试b)确保测试帐户为每个函数抛出错误。

这是我得到的:

import Benchmark from 'benchmark'
var suite = new Benchmark.Suite;

// add tests
suite.add('query validation test sync', function(deferred) {
  try {
    testSync({'name': 'reggi'});
  } catch (e) {
    deferred.resolve();
  }
})
.add('query validation test async', function(deferred) {
  testAsync({'name': 'reggi'}, {})
    .then(deferred.resolve)
    .catch(deferred.resolve);
})
// add listeners
.on('cycle', function(event) {
  console.log(String(event.target));
})
.on('error', function(event) {
  console.log(String(event.target));
})
.on('complete', function() {
  console.log('Fastest is ' + this.filter('fastest').map('name'));
})
// run async
.run({ 'async': true });

0 个答案:

没有答案
相关问题