deno.land / x / deno@v1.28.2 / bench_util / benches / utf8.rs

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
use deno_bench_util::bench_js_sync_with;use deno_bench_util::bench_or_profile;use deno_bench_util::bencher::benchmark_group;use deno_bench_util::bencher::Bencher;use deno_bench_util::BenchOptions;use deno_core::Extension;
fn setup() -> Vec<Extension> { vec![Extension::builder() .js(vec![( "setup.js", r#" const hello = "hello world\n"; const hello1k = hello.repeat(1e3); const hello1m = hello.repeat(1e6); const helloEncoded = Deno.core.encode(hello); const hello1kEncoded = Deno.core.encode(hello1k); const hello1mEncoded = Deno.core.encode(hello1m); "#, )]) .build()]}
fn bench_utf8_encode_12_b(b: &mut Bencher) { bench_js_sync_with( b, r#"Deno.core.encode(hello);"#, setup, BenchOptions { benching_inner: 1, ..Default::default() }, );}
fn bench_utf8_encode_12_kb(b: &mut Bencher) { bench_js_sync_with( b, r#"Deno.core.encode(hello1k);"#, setup, BenchOptions { benching_inner: 1, ..Default::default() }, );}
fn bench_utf8_encode_12_mb(b: &mut Bencher) { bench_js_sync_with( b, r#"Deno.core.encode(hello1m);"#, setup, BenchOptions { benching_inner: 1, profiling_inner: 10, profiling_outer: 10, }, );}
fn bench_utf8_decode_12_b(b: &mut Bencher) { bench_js_sync_with( b, r#"Deno.core.decode(helloEncoded);"#, setup, BenchOptions { benching_inner: 1, ..Default::default() }, );}
fn bench_utf8_decode_12_kb(b: &mut Bencher) { bench_js_sync_with( b, r#"Deno.core.decode(hello1kEncoded);"#, setup, BenchOptions { benching_inner: 1, ..Default::default() }, );}
fn bench_utf8_decode_12_mb(b: &mut Bencher) { bench_js_sync_with( b, r#"Deno.core.decode(hello1mEncoded);"#, setup, BenchOptions { benching_inner: 1, profiling_inner: 10, profiling_outer: 10, }, );}
benchmark_group!( benches, bench_utf8_encode_12_b, bench_utf8_encode_12_kb, bench_utf8_encode_12_mb, bench_utf8_decode_12_b, bench_utf8_decode_12_kb, bench_utf8_decode_12_mb,);bench_or_profile!(benches);
deno

Version Info

Tagged at
a year ago