mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 18:38:55 +00:00
30 lines
801 B
JavaScript
30 lines
801 B
JavaScript
import { bench, run } from "./runner.mjs";
|
|
import { Buffer } from "node:buffer";
|
|
import crypto from "node:crypto";
|
|
|
|
const bigBuffer = Buffer.from("hello world".repeat(10000));
|
|
const converted = bigBuffer.toString("base64");
|
|
const uuid = crypto.randomBytes(16);
|
|
|
|
bench(`Buffer(${bigBuffer.byteLength}).toString('base64')`, () => {
|
|
return bigBuffer.toString("base64");
|
|
});
|
|
|
|
bench(`Buffer(${uuid.byteLength}).toString('base64')`, () => {
|
|
return uuid.toString("base64");
|
|
});
|
|
|
|
bench(`Buffer(${bigBuffer.byteLength}).toString('hex')`, () => {
|
|
return bigBuffer.toString("hex");
|
|
});
|
|
|
|
bench(`Buffer(${uuid.byteLength}).toString('hex')`, () => {
|
|
return uuid.toString("hex");
|
|
});
|
|
|
|
bench(`Buffer(${bigBuffer.byteLength}).toString('ascii')`, () => {
|
|
return bigBuffer.toString("ascii");
|
|
});
|
|
|
|
await run();
|