diff options
author | Aaron O'Mullan <aaron.omullan@gmail.com> | 2021-12-29 14:37:56 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-29 14:37:56 +0100 |
commit | b33bbf6af5749edb5d5e2e8de3b8d91416a29684 (patch) | |
tree | 0478e24369b9ac3cba8ee48c8bd0e994087879af | |
parent | 42081994902bab89e24c5f7cd9adf12a158ed5f5 (diff) |
chore(bench_util): update README example (#13226)
-rw-r--r-- | bench_util/README.md | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/bench_util/README.md b/bench_util/README.md index 9083dbdeb..68f93a3b9 100644 --- a/bench_util/README.md +++ b/bench_util/README.md @@ -9,19 +9,28 @@ use deno_bench_util::bench_js_sync}; use deno_core::op_sync; use deno_core::serialize_op_result; +use deno_core::Extension; use deno_core::JsRuntime; use deno_core::Op; use deno_core::OpState; -fn setup(runtime: &mut JsRuntime) { - runtime.register_op("nop", |state, _| { - Op::Sync(serialize_op_result(Ok(9), state)) - }); - runtime.sync_ops_cache(); +fn setup() -> Vec<Extension> { + let custom_ext = Extension::builder() + .ops(vec![ + ("op_nop", |state, _| { + Op::Sync(serialize_op_result(Ok(9), state)) + }), + ]) + .build(); + + vec![ + // deno_{ext}::init(...), + custom_ext, + ] } fn bench_op_nop(b: &mut Bencher) { - bench_js_sync(b, r#"Deno.core.opSync("nop", null, null, null);"#, setup); + bench_js_sync(b, r#"Deno.core.opSync("op_nop", null, null);"#, setup); } benchmark_group!(benches, bench_op_nop); |