aboutsummaryrefslogtreecommitdiff
path: root/bench/ffi/plus100/plus100.deno.js
diff options
context:
space:
mode:
Diffstat (limited to 'bench/ffi/plus100/plus100.deno.js')
-rw-r--r--bench/ffi/plus100/plus100.deno.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/bench/ffi/plus100/plus100.deno.js b/bench/ffi/plus100/plus100.deno.js
new file mode 100644
index 000000000..e6104efdd
--- /dev/null
+++ b/bench/ffi/plus100/plus100.deno.js
@@ -0,0 +1,18 @@
+import { run, bench, group, baseline } from "https://esm.sh/mitata";
+
+const {
+ symbols: { plus100: plus100 },
+ close,
+} = Deno.dlopen("./plus100.dylib", {
+ plus100: {
+ parameters: ["i32"],
+ result: "i32",
+ },
+});
+bench("plus100(1) (Deno FFI)", () => {
+ plus100(1);
+});
+
+// collect option collects benchmark returned values into array
+// prevents gc and can help with jit optimizing out functions
+run({ collect: false, percentiles: true });