deno.land / x / msgpack_javascript@v3.0.0-beta2 / benchmark / string.ts

نووسراو ببینە
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
49
50
51
/* eslint-disable no-console */import { encode, decode } from "../src";
const ascii = "A".repeat(40000);const emoji = "🌏".repeat(20000);
{ // warm up ascii const data = ascii; const encoded = encode(data); decode(encoded); console.log(`encode / decode ascii data.length=${data.length} encoded.byteLength=${encoded.byteLength}`);
// run
console.time("encode ascii"); for (let i = 0; i < 1000; i++) { encode(data); } console.timeEnd("encode ascii");
console.time("decode ascii"); for (let i = 0; i < 1000; i++) { decode(encoded); } console.timeEnd("decode ascii");}
{ // warm up emoji const data = emoji; const encoded = encode(data); decode(encoded);
console.log(`encode / decode emoji data.length=${data.length} encoded.byteLength=${encoded.byteLength}`);
// run
console.time("encode emoji"); for (let i = 0; i < 1000; i++) { encode(data); } console.timeEnd("encode emoji");
console.time("decode emoji"); for (let i = 0; i < 1000; i++) { decode(encoded); } console.timeEnd("decode emoji");}
msgpack_javascript

Version Info

Tagged at
a year ago