diff options
Diffstat (limited to 'deps/node/benchmark/napi/function_call')
-rw-r--r-- | deps/node/benchmark/napi/function_call/.gitignore | 1 | ||||
-rw-r--r-- | deps/node/benchmark/napi/function_call/binding.cc | 14 | ||||
-rw-r--r-- | deps/node/benchmark/napi/function_call/binding.gyp | 12 | ||||
-rw-r--r-- | deps/node/benchmark/napi/function_call/index.js | 50 | ||||
-rw-r--r-- | deps/node/benchmark/napi/function_call/napi_binding.c | 26 |
5 files changed, 0 insertions, 103 deletions
diff --git a/deps/node/benchmark/napi/function_call/.gitignore b/deps/node/benchmark/napi/function_call/.gitignore deleted file mode 100644 index 567609b1..00000000 --- a/deps/node/benchmark/napi/function_call/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build/ diff --git a/deps/node/benchmark/napi/function_call/binding.cc b/deps/node/benchmark/napi/function_call/binding.cc deleted file mode 100644 index 289a94ac..00000000 --- a/deps/node/benchmark/napi/function_call/binding.cc +++ /dev/null @@ -1,14 +0,0 @@ -#include <v8.h> -#include <node.h> - -static int c = 0; - -void Hello(const v8::FunctionCallbackInfo<v8::Value>& args) { - args.GetReturnValue().Set(c++); -} - -void Initialize(v8::Local<v8::Object> target) { - NODE_SET_METHOD(target, "hello", Hello); -} - -NODE_MODULE(NODE_GYP_MODULE_NAME, Initialize) diff --git a/deps/node/benchmark/napi/function_call/binding.gyp b/deps/node/benchmark/napi/function_call/binding.gyp deleted file mode 100644 index ac122ed1..00000000 --- a/deps/node/benchmark/napi/function_call/binding.gyp +++ /dev/null @@ -1,12 +0,0 @@ -{ - 'targets': [ - { - 'target_name': 'napi_binding', - 'sources': [ 'napi_binding.c' ] - }, - { - 'target_name': 'binding', - 'sources': [ 'binding.cc' ] - } - ] -} 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); -} diff --git a/deps/node/benchmark/napi/function_call/napi_binding.c b/deps/node/benchmark/napi/function_call/napi_binding.c deleted file mode 100644 index d97170e0..00000000 --- a/deps/node/benchmark/napi/function_call/napi_binding.c +++ /dev/null @@ -1,26 +0,0 @@ -#include <assert.h> -#include <node_api.h> - -static int32_t increment = 0; - -static napi_value Hello(napi_env env, napi_callback_info info) { - napi_value result; - napi_status status = napi_create_int32(env, increment++, &result); - assert(status == napi_ok); - return result; -} - -NAPI_MODULE_INIT() { - napi_value hello; - napi_status status = - napi_create_function(env, - "hello", - NAPI_AUTO_LENGTH, - Hello, - NULL, - &hello); - assert(status == napi_ok); - status = napi_set_named_property(env, exports, "hello", hello); - assert(status == napi_ok); - return exports; -} |