diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2022-07-27 19:32:21 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-27 19:32:21 +0530 |
commit | fad8d7d32a08095c82af39f77e3280c52a7ab2ae (patch) | |
tree | b20b81d9ddf961ef28334dbf79456f0143996d52 /test_ffi/tests/bench.js | |
parent | 3d40eee4b24d560b881f11fc72c66e911b011c1f (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.js | 8 |
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); |