From 244c00d95b7ec8f30a5e81b743b4b618049b6c37 Mon Sep 17 00:00:00 2001 From: Aapo Alasuutari Date: Fri, 22 Jul 2022 14:07:35 +0300 Subject: perf(ext/ffi): Optimise common pointer related APIs (#15144) --- test_ffi/tests/bench.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'test_ffi/tests') diff --git a/test_ffi/tests/bench.js b/test_ffi/tests/bench.js index 54a9e0acc..165b395e2 100644 --- a/test_ffi/tests/bench.js +++ b/test_ffi/tests/bench.js @@ -571,3 +571,17 @@ Deno.bench("nop_many_parameters_nonblocking()", () => { buffer2, ); }); + +Deno.bench("Deno.UnsafePointer.of", () => { + Deno.UnsafePointer.of(buffer); +}); + +const cstringBuffer = new TextEncoder().encode("Best believe it!\0"); +// Make sure the buffer does not get collected +globalThis.cstringBuffer = cstringBuffer; +const cstringPointerView = new Deno.UnsafePointerView( + Deno.UnsafePointer.of(cstringBuffer), +); +Deno.bench("Deno.UnsafePointerView#getCString", () => { + cstringPointerView.getCString(); +}); -- cgit v1.2.3