joelibaceta
5/22/2016 - 5:04 PM

let_vs_var.js

"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