11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ciconst common = require('../common.js'); 41cb0ef41Sopenharmony_ci 51cb0ef41Sopenharmony_ciconst bench = common.createBenchmark(main, { 61cb0ef41Sopenharmony_ci n: [100], 71cb0ef41Sopenharmony_ci}); 81cb0ef41Sopenharmony_ci 91cb0ef41Sopenharmony_ciconst vm = require('vm'); 101cb0ef41Sopenharmony_ci 111cb0ef41Sopenharmony_ciconst ctxFn = new vm.Script(` 121cb0ef41Sopenharmony_ci var b = Math.random(); 131cb0ef41Sopenharmony_ci var c = a + b; 141cb0ef41Sopenharmony_ci`); 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_cifunction main({ n }) { 171cb0ef41Sopenharmony_ci bench.start(); 181cb0ef41Sopenharmony_ci let context; 191cb0ef41Sopenharmony_ci for (let i = 0; i < n; i++) { 201cb0ef41Sopenharmony_ci context = vm.createContext({ a: 'a' }); 211cb0ef41Sopenharmony_ci } 221cb0ef41Sopenharmony_ci bench.end(n); 231cb0ef41Sopenharmony_ci ctxFn.runInContext(context); 241cb0ef41Sopenharmony_ci} 25