summaryrefslogtreecommitdiff
path: root/test_ffi/tests/bench.js
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2022-07-27 19:32:21 +0530
committerGitHub <noreply@github.com>2022-07-27 19:32:21 +0530
commitfad8d7d32a08095c82af39f77e3280c52a7ab2ae (patch)
treeb20b81d9ddf961ef28334dbf79456f0143996d52 /test_ffi/tests/bench.js
parent3d40eee4b24d560b881f11fc72c66e911b011c1f (diff)
perf(ext/ffi): support Uint8Array in fast calls (#15319)
Diffstat (limited to 'test_ffi/tests/bench.js')
-rw-r--r--test_ffi/tests/bench.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/test_ffi/tests/bench.js b/test_ffi/tests/bench.js
index 8885c7d7e..da29f482f 100644
--- a/test_ffi/tests/bench.js
+++ b/test_ffi/tests/bench.js
@@ -12,6 +12,7 @@ const libPath = `${targetDir}/${libPrefix}test_ffi.${libSuffix}`;
const dylib = Deno.dlopen(libPath, {
"nop": { parameters: [], result: "void" },
"add_u32": { parameters: ["u32", "u32"], result: "u32" },
+ "hash": { parameters: ["pointer", "u32"], result: "u32" },
"nop_u8": { parameters: ["u8"], result: "void" },
"nop_i8": { parameters: ["i8"], result: "void" },
"nop_u16": { parameters: ["u16"], result: "void" },
@@ -231,6 +232,13 @@ Deno.bench("add_u32()", () => {
add_u32(1, 2);
});
+const bytes = new Uint8Array(64);
+
+const { hash } = dylib.symbols;
+Deno.bench("hash()", () => {
+ hash(bytes, bytes.byteLength);
+});
+
const { nop_u8 } = dylib.symbols;
Deno.bench("nop_u8()", () => {
nop_u8(100);