Files
bun.sh/bench/ffi/ffi-data-overhead.js
2022-07-04 08:39:07 -07:00

34 lines
557 B
JavaScript

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();