aboutsummaryrefslogtreecommitdiff
path: root/bench/ffi/plus100/plus100.deno.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-03 02:11:59 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-03 02:11:59 -0700
commit91e96a8da8aeb28ab39ab6a2642533956f58b648 (patch)
tree8b353a016e078876f292d55bfcd1458e66646b05 /bench/ffi/plus100/plus100.deno.js
parent8b1924f6c2bfdc7f199e95e6564a8a51e4312ef5 (diff)
downloadbun-91e96a8da8aeb28ab39ab6a2642533956f58b648.tar.gz
bun-91e96a8da8aeb28ab39ab6a2642533956f58b648.tar.zst
bun-91e96a8da8aeb28ab39ab6a2642533956f58b648.zip
ffi overhead bench
Diffstat (limited to 'bench/ffi/plus100/plus100.deno.js')
-rw-r--r--bench/ffi/plus100/plus100.deno.js14
1 files changed, 11 insertions, 3 deletions
diff --git a/bench/ffi/plus100/plus100.deno.js b/bench/ffi/plus100/plus100.deno.js
index e6104efdd..83e4fc317 100644
--- a/bench/ffi/plus100/plus100.deno.js
+++ b/bench/ffi/plus100/plus100.deno.js
@@ -1,18 +1,26 @@
import { run, bench, group, baseline } from "https://esm.sh/mitata";
const {
- symbols: { plus100: plus100 },
+ symbols: { plus100: plus100, noop },
close,
} = Deno.dlopen("./plus100.dylib", {
plus100: {
parameters: ["i32"],
result: "i32",
},
+ noop: {
+ parameters: [],
+ result: "void",
+ },
});
-bench("plus100(1) (Deno FFI)", () => {
+bench("plus100(1) ", () => {
plus100(1);
});
+bench("noop() ", () => {
+ noop();
+});
+
// collect option collects benchmark returned values into array
// prevents gc and can help with jit optimizing out functions
-run({ collect: false, percentiles: true });
+await run({ collect: false, percentiles: true });