mirror of
https://github.com/denoland/deno.git
synced 2024-11-21 20:38:55 +00:00
47f7bed677
1. Generally we should prefer to use the `log` crate. 2. I very often accidentally commit `eprintln`s. When we should use `println` or `eprintln`, it's not too bad to be a bit more verbose and ignore the lint rule. |
||
---|---|---|
.. | ||
benches | ||
Cargo.toml | ||
js_runtime.rs | ||
lib.rs | ||
profiling.rs | ||
README.md |
Benching utility for deno_core
op system
Example:
use deno_bench_util::bench_js_sync;
use deno_bench_util::bench_or_profile;
use deno_bench_util::bencher::benchmark_group;
use deno_bench_util::bencher::Bencher;
use deno_core::Extension;
#[op2]
#[number]
fn op_nop() -> usize {
9
}
fn setup() -> Vec<Extension> {
vec![Extension {
name: "my_ext"
ops: std::borrow::Cow::Borrowed(&[op_nop::DECL])
}]
}
fn bench_op_nop(b: &mut Bencher) {
bench_js_sync(b, r#"Deno.core.ops.op_nop();"#, setup);
}
benchmark_group!(benches, bench_op_nop);
bench_or_profile!(benches);