1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-25 15:29:32 -05:00
denoland-deno/test_napi/src
Divy Srivastava e136bd86b3
perf(napi): optimize primitive napi functions (#16163)
This optimization applies on `napi_get_undefined`, `napi_get_null` &
`napi_get_boolean`.

```
# main

benchmark               time (avg)             (min … max)       p75       p99      p995
---------------------------------------------------------- -----------------------------
warmup              482.55 ps/iter   (462.5 ps … 15.67 ns)    475 ps    525 ps  829.1 ps
napi_get_undefined   25.07 ns/iter   (24.03 ns … 36.87 ns)  25.37 ns  27.09 ns  34.85 ns
```

```
# This patch

benchmark               time (avg)             (min … max)       p75       p99      p995
---------------------------------------------------------- -----------------------------
warmup              484.78 ps/iter    (462.5 ps … 14.4 ns)    475 ps  554.1 ps  583.3 ps
napi_get_undefined   15.52 ns/iter   (15.35 ns … 22.14 ns)  15.41 ns  17.18 ns  20.02 ns
```
2022-10-07 16:24:01 +05:30
..
array.rs feat(npm): implement Node API (#13633) 2022-10-05 19:36:44 +05:30
async.rs feat(npm): implement Node API (#13633) 2022-10-05 19:36:44 +05:30
callback.rs feat(npm): implement Node API (#13633) 2022-10-05 19:36:44 +05:30
coerce.rs feat(npm): implement Node API (#13633) 2022-10-05 19:36:44 +05:30
lib.rs perf(napi): optimize primitive napi functions (#16163) 2022-10-07 16:24:01 +05:30
numbers.rs feat(npm): implement Node API (#13633) 2022-10-05 19:36:44 +05:30
object_wrap.rs feat(npm): implement Node API (#13633) 2022-10-05 19:36:44 +05:30
primitives.rs perf(napi): optimize primitive napi functions (#16163) 2022-10-07 16:24:01 +05:30
promise.rs feat(npm): implement Node API (#13633) 2022-10-05 19:36:44 +05:30
properties.rs feat(npm): implement Node API (#13633) 2022-10-05 19:36:44 +05:30
strings.rs feat(npm): implement Node API (#13633) 2022-10-05 19:36:44 +05:30
typedarray.rs feat(npm): implement Node API (#13633) 2022-10-05 19:36:44 +05:30