mirror of
https://github.com/oven-sh/bun
synced 2026-02-02 15:08:46 +00:00
34 lines
557 B
JavaScript
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();
|