From b33bbf6af5749edb5d5e2e8de3b8d91416a29684 Mon Sep 17 00:00:00 2001 From: Aaron O'Mullan Date: Wed, 29 Dec 2021 14:37:56 +0100 Subject: [PATCH] chore(bench_util): update README example (#13226) --- bench_util/README.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/bench_util/README.md b/bench_util/README.md index 9083dbdeb185f6..68f93a3b9b6fff 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 { + 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);