diff options
| -rw-r--r-- | bench/ffi/ffi-data-overhead.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/bench/ffi/ffi-data-overhead.js b/bench/ffi/ffi-data-overhead.js new file mode 100644 index 000000000..3bc2884f4 --- /dev/null +++ b/bench/ffi/ffi-data-overhead.js @@ -0,0 +1,33 @@ +import { + viewSource, + dlopen, + CString, + ptr, + toBuffer, + toArrayBuffer, + FFIType, + callback, +} from "bun:ffi"; + +import { bench, group, run } from "mitata"; + +var buffer = new Uint8Array(32); +var bufferPtr = ptr(buffer); +var arrayBuffer = new ArrayBuffer(32); +bench("ptr(Uint8Array)", () => { + return ptr(buffer); +}); + +bench("ptr(ArrayBuffer)", () => { + return ptr(arrayBuffer); +}); + +bench("toBuffer(ptr)", () => { + return toBuffer(bufferPtr, 32); +}); + +bench("toArrayBuffer(ptr)", () => { + return toArrayBuffer(bufferPtr, 32); +}); + +await run(); |
