diff options
author | Joyee Cheung <joyeec9h3@gmail.com> | 2019-10-04 12:36:07 -0400 |
---|---|---|
committer | Joyee Cheung <joyeec9h3@gmail.com> | 2019-10-11 05:28:04 +0800 |
commit | 1294c7e48564a549ef391786b67798d29238aace (patch) | |
tree | 41286b9cf7f68d19cee6bbbe08e3959b31c0cfce /benchmark | |
parent | 179f4232ed168c01aa70e4d865ef1c72ea7000da (diff) | |
download | android-node-v8-1294c7e48564a549ef391786b67798d29238aace.tar.gz android-node-v8-1294c7e48564a549ef391786b67798d29238aace.tar.bz2 android-node-v8-1294c7e48564a549ef391786b67798d29238aace.zip |
benchmark: add benchmark for vm.createContext
PR-URL: https://github.com/nodejs/node/pull/29845
Refs: https://github.com/nodejs/node/issues/29842
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'benchmark')
-rw-r--r-- | benchmark/vm/create-context.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/benchmark/vm/create-context.js b/benchmark/vm/create-context.js new file mode 100644 index 0000000000..d74cafe6a0 --- /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); +} |