From 8aa09ccba92320ca4109c9efe8ec44306c2e5cbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Thu, 20 May 2021 16:45:53 +0200 Subject: chore: add README to bench_util/ (#10712) --- bench_util/README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 bench_util/README.md (limited to 'bench_util/README.md') diff --git a/bench_util/README.md b/bench_util/README.md new file mode 100644 index 000000000..9083dbdeb --- /dev/null +++ b/bench_util/README.md @@ -0,0 +1,29 @@ +# Benching utility for `deno_core` op system + +Example: + +```rust +use deno_bench_util::bench_or_profile; +use deno_bench_util::bencher::{benchmark_group, Bencher}; +use deno_bench_util::bench_js_sync}; + +use deno_core::op_sync; +use deno_core::serialize_op_result; +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 bench_op_nop(b: &mut Bencher) { + bench_js_sync(b, r#"Deno.core.opSync("nop", null, null, null);"#, setup); +} + +benchmark_group!(benches, bench_op_nop); +bench_or_profile!(benches); +``` -- cgit v1.2.3