blob: f19827b2dfbcf5dcf8bd90592eaed7c6ef0b56a6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
import { bench, run } from "mitata";
const N = parseInt(process.argv.slice(2).at(0) || "10", 10);
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("Buffer.from(Uint8Array(0))", () => {
return Buffer.from(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();
|