summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron O'Mullan <aaron.omullan@gmail.com>2021-12-29 14:37:56 +0100
committerGitHub <noreply@github.com>2021-12-29 14:37:56 +0100
commitb33bbf6af5749edb5d5e2e8de3b8d91416a29684 (patch)
tree0478e24369b9ac3cba8ee48c8bd0e994087879af
parent42081994902bab89e24c5f7cd9adf12a158ed5f5 (diff)
chore(bench_util): update README example (#13226)
-rw-r--r--bench_util/README.md21
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);