blob: 340815e9df5b7bc3887335d8f5565d53735104a1 (
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
|
import { bench, run } from "../node_modules/mitata/src/cli.mjs";
var short = new TextEncoder().encode("Hello World!");
var shortUTF16 = new TextEncoder().encode("Hello World 💕💕💕");
var long = new TextEncoder().encode("Hello World!".repeat(1024));
var longUTF16 = new TextEncoder().encode("Hello World 💕💕💕".repeat(1024));
var decoder = new TextDecoder();
bench(`${short.length} ascii`, () => {
decoder.decode(short);
});
bench(`${short.length} utf8`, () => {
decoder.decode(shortUTF16);
});
bench(`${long.length} ascii`, () => {
decoder.decode(long);
});
bench(`${longUTF16.length} utf8`, () => {
decoder.decode(longUTF16);
});
if ("Buffer" in globalThis) {
const buffer_short = Buffer.from(short);
bench(`Buffer ${buffer_short.length} ascii`, () => {
buffer_short.toString("ascii");
});
const buffer_shortUTF16 = Buffer.from(short);
bench(`Buffer ${buffer_shortUTF16.length} utf8`, () => {
buffer_shortUTF16.toString("utf8");
});
const buffer_long = Buffer.from(long);
bench(`Buffer ${buffer_long.length} ascii`, () => {
buffer_long.toString("ascii");
});
const buffer_longUTF16 = Buffer.from(longUTF16);
bench(`Buffer ${buffer_longUTF16.length} utf8`, () => {
buffer_longUTF16.toString("utf8");
});
}
await run();
|