From a1e1928bc498f522e8b0ea28a2efa2da1586a87e Mon Sep 17 00:00:00 2001 From: Joyee Cheung Date: Fri, 4 Oct 2019 12:36:07 -0400 Subject: [PATCH] benchmark: add benchmark for vm.createContext --- benchmark/vm/create-context.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 benchmark/vm/create-context.js diff --git a/benchmark/vm/create-context.js b/benchmark/vm/create-context.js new file mode 100644 index 00000000000000..d74cafe6a0a7b0 --- /dev/null +++ b/benchmark/vm/create-context.js @@ -0,0 +1,24 @@ +'use strict'; + +const common = require('../common.js'); + +const bench = common.createBenchmark(main, { + n: [100] +}); + +const vm = require('vm'); + +const ctxFn = new vm.Script(` + var b = Math.random(); + var c = a + b; +`); + +function main({ n }) { + bench.start(); + let context; + for (let i = 0; i < n; i++) { + context = vm.createContext({ a: 'a' }); + } + bench.end(n); + ctxFn.runInContext(context); +}