mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 10:58:56 +00:00
65 lines
1.2 KiB
JavaScript
65 lines
1.2 KiB
JavaScript
import { bench, run } from "mitata";
|
|
|
|
const N = parseInt(process.argv.slice(2).at(0) || "10", 10);
|
|
var isBuffer = new Buffer(0);
|
|
var isNOtBuffer = "not a buffer";
|
|
|
|
bench("Buffer.isBuffer(buffer)", () => {
|
|
return Buffer.isBuffer(isBuffer);
|
|
});
|
|
|
|
{
|
|
var j = 0;
|
|
j += 1;
|
|
j += eval("'ok'");
|
|
|
|
bench("Buffer.isBuffer(string)", () => {
|
|
return Buffer.isBuffer(j);
|
|
});
|
|
}
|
|
|
|
bench("Buffer.from('short string')", () => {
|
|
return Buffer.from("short string");
|
|
});
|
|
|
|
var hundred = new ArrayBuffer(100);
|
|
bench("Buffer.from(ArrayBuffer(100))", () => {
|
|
return Buffer.from(hundred);
|
|
});
|
|
|
|
var hundredArray = new Uint8Array(100);
|
|
bench("Buffer.from(Uint8Array(100))", () => {
|
|
return Buffer.from(hundredArray);
|
|
});
|
|
|
|
var empty = new Uint8Array(0);
|
|
bench("Buffer.from(Uint8Array(0))", () => {
|
|
return Buffer.from(empty);
|
|
});
|
|
|
|
bench("new Buffer(Uint8Array(0))", () => {
|
|
return new Buffer(empty);
|
|
});
|
|
|
|
bench(`new Buffer(${N})`, () => {
|
|
return new Buffer(N);
|
|
});
|
|
|
|
bench(`Buffer.alloc(${N})`, () => {
|
|
return Buffer.alloc(N);
|
|
});
|
|
|
|
bench(`Buffer.allocUnsafe(${N})`, () => {
|
|
return Buffer.allocUnsafe(N);
|
|
});
|
|
|
|
bench("Buffer.allocUnsafe(24_000)", () => {
|
|
return Buffer.allocUnsafe(24_000);
|
|
});
|
|
|
|
bench("Buffer.alloc(24_000)", () => {
|
|
return Buffer.alloc(24_000);
|
|
});
|
|
|
|
await run({});
|