我有两个功能;一个是异步(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 });