���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/benchmark/napi/function_call/ |
// 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. let binding; try { 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); }