diff options
Diffstat (limited to 'deps/node/benchmark/napi/function_call/index.js')
-rw-r--r-- | deps/node/benchmark/napi/function_call/index.js | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/deps/node/benchmark/napi/function_call/index.js b/deps/node/benchmark/napi/function_call/index.js deleted file mode 100644 index b63d805f..00000000 --- a/deps/node/benchmark/napi/function_call/index.js +++ /dev/null @@ -1,50 +0,0 @@ -// Show the difference between calling a short js function -// relative to a comparable C++ function. -// Reports n of calls per second. -// Note that JS speed goes up, while cxx speed stays about the same. -'use strict'; - -const assert = require('assert'); -const common = require('../../common.js'); - -// This fails when we try to open with a different version of node, -// which is quite common for benchmarks. so in that case, just -// abort quietly. - -try { - var binding = require(`./build/${common.buildType}/binding`); -} catch { - console.error('misc/function_call.js Binding failed to load'); - process.exit(0); -} -const cxx = binding.hello; - -let napi_binding; -try { - napi_binding = require(`./build/${common.buildType}/napi_binding`); -} catch { - console.error('misc/function_call/index.js NAPI-Binding failed to load'); - process.exit(0); -} -const napi = napi_binding.hello; - -var c = 0; -function js() { - return c++; -} - -assert(js() === cxx()); - -const bench = common.createBenchmark(main, { - type: ['js', 'cxx', 'napi'], - n: [1e6, 1e7, 5e7] -}); - -function main({ n, type }) { - const fn = type === 'cxx' ? cxx : type === 'napi' ? napi : js; - bench.start(); - for (var i = 0; i < n; i++) { - fn(); - } - bench.end(n); -} |