diff options
Diffstat (limited to 'bench_util')
-rw-r--r-- | bench_util/README.md | 3 | ||||
-rw-r--r-- | bench_util/benches/op_baseline.rs | 31 |
2 files changed, 15 insertions, 19 deletions
diff --git a/bench_util/README.md b/bench_util/README.md index 3d507ecae..0b920223e 100644 --- a/bench_util/README.md +++ b/bench_util/README.md @@ -9,7 +9,8 @@ use deno_bench_util::bench_js_sync}; use deno_core::Extension; -#[op] +#[op2] +#[number] fn op_nop() -> usize { 9 } diff --git a/bench_util/benches/op_baseline.rs b/bench_util/benches/op_baseline.rs index 4b3bc0203..c2481d0dd 100644 --- a/bench_util/benches/op_baseline.rs +++ b/bench_util/benches/op_baseline.rs @@ -6,7 +6,7 @@ use deno_bench_util::bench_or_profile; use deno_bench_util::bencher::benchmark_group; use deno_bench_util::bencher::Bencher; -use deno_core::op; +use deno_core::op2; use deno_core::Extension; deno_core::extension!( @@ -22,25 +22,25 @@ fn setup() -> Vec<Extension> { vec![bench_setup::init_ops()] } -#[op] +#[op2(fast)] fn op_nop() {} -// TODO(bartlomieju): reenable, currently this op generates a fast function, -// which is wrong, because i64 is not a compatible type for fast call. -// #[op] -// fn op_pi_json() -> i64 { -// 314159 -// } +#[op2(fast)] +#[number] +fn op_pi_json() -> i64 { + 314159 +} // this is a function since async closures aren't stable -#[op] +#[op2(async)] +#[number] async fn op_pi_async() -> i64 { 314159 } -// fn bench_op_pi_json(b: &mut Bencher) { -// bench_js_sync(b, r#"Deno.core.ops.op_pi_json();"#, setup); -// } +fn bench_op_pi_json(b: &mut Bencher) { + bench_js_sync(b, r#"Deno.core.ops.op_pi_json();"#, setup); +} fn bench_op_nop(b: &mut Bencher) { bench_js_sync(b, r#"Deno.core.ops.op_nop();"#, setup); @@ -50,11 +50,6 @@ fn bench_op_async(b: &mut Bencher) { bench_js_async(b, r#"Deno.core.opAsync("op_pi_async");"#, setup); } -benchmark_group!( - benches, - // bench_op_pi_json, - bench_op_nop, - bench_op_async, -); +benchmark_group!(benches, bench_op_pi_json, bench_op_nop, bench_op_async,); bench_or_profile!(benches); |