"use strict";
var Benchmark = require('benchmark');
var suite = new Benchmark.Suite;
suite.add('let inside a scope', function() {
if (true) {
let i;
}
})
.add('let ouside a scope', function() {
if (true) {}
let i;
})
.add('var inside a scope', function() {
if (true) {
var i;
}
})
.add('var ouside a scope', function() {
if (true) { }
var i;
})
.on('cycle', function(event) {
console.log(String(event.target));
})
.on('complete', function() {
console.log('Fastest is ' + this.filter('fastest').map('name'));
})
suite.run({ 'async': true });
let inside a scope x 13,686,753 ops/sec ±3.46% (71 runs sampled)
let ouside a scope x 14,096,580 ops/sec ±1.38% (78 runs sampled)
var inside a scope x 13,326,938 ops/sec ±2.44% (70 runs sampled)
var ouside a scope x 13,149,431 ops/sec ±3.54% (77 runs sampled)
Fastest is let ouside a scope,let inside a scope