mirror of
https://github.com/denoland/deno.git
synced 2024-12-21 23:04:45 -05:00
9b2b8df927
Uses SeqOneByteString optimization to do zero-copy `&str` arguments in fast calls. - [x] Depends on https://github.com/denoland/rusty_v8/pull/1129 - [x] Depends on https://chromium-review.googlesource.com/c/v8/v8/+/4036884 - [x] Disable in async ops - [x] Make it work with owned `String` with an extra alloc in fast path. - [x] Support `Cow<'_, str>`. Owned for slow case, Borrowed for fast case ```rust #[op] fn op_string_len(s: &str) -> u32 { str.len() as u32 } ``` |
||
---|---|---|
.. | ||
fs | ||
http | ||
napi | ||
testdata | ||
async_ops.js | ||
cache_api.js | ||
console.js | ||
deno_common.js | ||
encode_into.js | ||
getrandom.js | ||
http.rs | ||
lsp.rs | ||
lsp_bench_standalone.rs | ||
main.rs | ||
op_now.js | ||
README.md | ||
secure_curves.js | ||
spawn.js | ||
tcp.js | ||
tty.js | ||
url_parse.js | ||
webstorage.js | ||
write_file.js |
benchmark filtering:
cargo bench --bench deno_bench -- bundle
benchmark plots:
new: https://denoland.grafana.net/d/vErC9VCnz/benchmarks?orgId=1 old: deno.land/benchmarks