aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/text-encoder.mjs
blob: cee84bf25f48de84892c508071b1bfb24846a7f5 (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
import { bench, run } from "mitata";

var short = "Hello World!";
var shortUTF16 = "Hello World πŸ’•πŸ’•πŸ’•";
var long = "Hello World!".repeat(1024);
var longUTF16 = "Hello World πŸ’•πŸ’•πŸ’•".repeat(1024);
var encoder = new TextEncoder();

bench(`4 ascii`, () => {
  encoder.encode("heyo");
});

bench(`4 utf8`, () => {
  encoder.encode("πŸ’•πŸ’•");
});

bench(`${short.length} ascii`, () => {
  encoder.encode(short);
});

bench(`${short.length} utf8`, () => {
  encoder.encode(shortUTF16);
});

bench(`${long.length} ascii`, () => {
  encoder.encode(long);
});

bench(`${longUTF16.length} utf8`, () => {
  encoder.encode(longUTF16);
});

await run();
ss='insertions'>+21 * Allow IncomingRequest.req to be overwritten. * add test * fix test * yoo 2023-08-17Fix(node:fs): add buffer parameter in fs.read callback. (#4191)Gravatar Ai Hoshino 3-5/+151 Close: #4178 2023-08-17refactor: move HTMLRewriter to c++ bindings (#4193)Gravatar BrΓΊnΓ³ Salomon 16-1127/+4961 2023-08-17Fix description for executables pageGravatar Colin McDonnell 1-1/+1