Skip to content

Instantly share code, notes, and snippets.

@faiwer
Created May 7, 2016 16:19
Show Gist options
  • Save faiwer/18add204b7d000ea443570e462fa87fe to your computer and use it in GitHub Desktop.
Save faiwer/18add204b7d000ea443570e462fa87fe to your computer and use it in GitHub Desktop.
"use strict";
function testRequire()
{
console.time('require');
const _ = require('./lodash');
console.timeEnd('require');
console.log( _.chain );
// 52 33 33 33 33 33 msec
}
function testVM()
{
console.time('vm');
const vm = require('vm');
const fs = require('fs');
const content = `
(function (exports, require, module, __filename, __dirname) {
${fs.readFileSync('./lodash.js').toString()}
})();`;
const result = vm.runInThisContext(content, 'lodash-vm.js');
console.timeEnd('vm');
console.log( global._.chain );
// 32 33 34 32 33 33
}
// testRequire();
testVM();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment