From 27b4b782ce6864ead7d7a67ee814cd414b628e9a Mon Sep 17 00:00:00 2001 From: Joyee Cheung Date: Mon, 26 Sep 2022 21:38:28 +0800 Subject: [PATCH] benchmark: add vm context global proxy benchmark PR-URL: https://github.com/nodejs/node/pull/44796 Reviewed-By: Chengzhong Wu Reviewed-By: James M Snell --- benchmark/vm/context-global-proxy.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 benchmark/vm/context-global-proxy.js diff --git a/benchmark/vm/context-global-proxy.js b/benchmark/vm/context-global-proxy.js new file mode 100644 index 00000000000000..3f461671b195e1 --- /dev/null +++ b/benchmark/vm/context-global-proxy.js @@ -0,0 +1,21 @@ +'use strict'; + +const common = require('../common.js'); + +const bench = common.createBenchmark(main, { + n: [100000], +}); + +const vm = require('vm'); +const script = new vm.Script(` + globalThis.foo++; +`); +const context = vm.createContext({ foo: 1 }); + +function main({ n }) { + bench.start(); + for (let i = 0; i < n; i++) { + script.runInContext(context); + } + bench.end(n); +}