diff options
Diffstat (limited to 'test_ffi/tests/bench.js')
-rw-r--r-- | test_ffi/tests/bench.js | 57 |
1 files changed, 8 insertions, 49 deletions
diff --git a/test_ffi/tests/bench.js b/test_ffi/tests/bench.js index 5342f84ff..c1a3d630f 100644 --- a/test_ffi/tests/bench.js +++ b/test_ffi/tests/bench.js @@ -14,7 +14,7 @@ const dylib = Deno.dlopen(libPath, { "add_u32": { parameters: ["u32", "u32"], result: "u32" }, "add_u64": { parameters: ["u64", "u64"], result: "u64" }, "ffi_string": { parameters: [], result: "pointer" }, - "hash": { parameters: ["pointer", "u32"], result: "u32" }, + "hash": { parameters: ["buffer", "u32"], result: "u32" }, "nop_u8": { parameters: ["u8"], result: "void" }, "nop_i8": { parameters: ["i8"], result: "void" }, "nop_u16": { parameters: ["u16"], result: "void" }, @@ -27,7 +27,7 @@ const dylib = Deno.dlopen(libPath, { "nop_isize": { parameters: ["isize"], result: "void" }, "nop_f32": { parameters: ["f32"], result: "void" }, "nop_f64": { parameters: ["f64"], result: "void" }, - "nop_buffer": { parameters: ["pointer"], result: "void" }, + "nop_buffer": { parameters: ["buffer"], result: "void" }, "return_u8": { parameters: [], result: "u8" }, "return_i8": { parameters: [], result: "i8" }, "return_u16": { parameters: [], result: "u16" }, @@ -40,7 +40,7 @@ const dylib = Deno.dlopen(libPath, { "return_isize": { parameters: [], result: "isize" }, "return_f32": { parameters: [], result: "f32" }, "return_f64": { parameters: [], result: "f64" }, - "return_buffer": { parameters: [], result: "pointer" }, + "return_buffer": { parameters: [], result: "buffer" }, // Nonblocking calls "nop_nonblocking": { name: "nop", parameters: [], result: "void" }, "nop_u8_nonblocking": { name: "nop_u8", parameters: ["u8"], result: "void" }, @@ -97,7 +97,7 @@ const dylib = Deno.dlopen(libPath, { }, "nop_buffer_nonblocking": { name: "nop_buffer", - parameters: ["pointer"], + parameters: ["buffer"], result: "void", }, "return_u8_nonblocking": { name: "return_u8", parameters: [], result: "u8" }, @@ -155,7 +155,7 @@ const dylib = Deno.dlopen(libPath, { "return_buffer_nonblocking": { name: "return_buffer", parameters: [], - result: "pointer", + result: "buffer", }, // Parameter checking "nop_many_parameters": { @@ -172,7 +172,7 @@ const dylib = Deno.dlopen(libPath, { "isize", "f32", "f64", - "pointer", + "buffer", "u8", "i8", "u16", @@ -185,7 +185,7 @@ const dylib = Deno.dlopen(libPath, { "isize", "f32", "f64", - "pointer", + "buffer", ], result: "void", }, @@ -343,11 +343,6 @@ Deno.bench("nop_buffer()", () => { nop_buffer(buffer); }); -const buffer_ptr = Deno.UnsafePointer.of(buffer); -Deno.bench("nop_buffer() number", () => { - nop_buffer(buffer_ptr); -}); - const { return_u8 } = dylib.symbols; Deno.bench("return_u8()", () => { return_u8(); @@ -431,6 +426,7 @@ Deno.bench("nop_u32_nonblocking()", async () => { }); const { nop_i32_nonblocking } = dylib.symbols; + Deno.bench("nop_i32_nonblocking()", async () => { await nop_i32_nonblocking(100); }); @@ -469,11 +465,6 @@ const { nop_buffer_nonblocking } = dylib.symbols; Deno.bench("nop_buffer_nonblocking()", async () => { await nop_buffer_nonblocking(buffer); }); - -Deno.bench("nop_buffer_nonblocking() number", async () => { - await nop_buffer_nonblocking(buffer_ptr); -}); - const { return_u8_nonblocking } = dylib.symbols; Deno.bench("return_u8_nonblocking()", async () => { await return_u8_nonblocking(); @@ -574,38 +565,6 @@ Deno.bench("nop_many_parameters()", () => { ); }); -const buffer2_ptr = Deno.UnsafePointer.of(buffer2); -Deno.bench("nop_many_parameters() number", () => { - nop_many_parameters( - 135, - 47, - 356, - -236, - 7457, - -1356, - 16471468, - -1334748136, - 132658769535, - -42745856824, - 13567.26437, - 7.686234e-3, - buffer_ptr, - 64, - -42, - 83, - -136, - 3657, - -2376, - 3277918, - -474628146, - 344657895, - -2436732, - 135.26437e3, - 264.3576468623546834, - buffer2_ptr, - ); -}); - const { nop_many_parameters_nonblocking } = dylib.symbols; Deno.bench("nop_many_parameters_nonblocking()", () => { nop_many_parameters_nonblocking( |