mirror of
https://github.com/denoland/deno.git
synced 2025-09-28 21:24:48 +00:00
perf(ext/websocket): use opAsync2 to avoid spread deopt (#18525)
This commit adds a new core API `opAsync2` to call an async op with atmost 2 arguments. Spread argument iterators has a pretty big perf hit when calling ops. | name | avg msg/sec/core | | --- | --- | | 1.32.1 | `127820.750000` | | #18506 | `140079.000000` | | #18506 + #18509 | `150104.250000` | | #18506 + #18509 + this | `157340.000000` |
This commit is contained in:
parent
feab94ff51
commit
aa9b94a80e
8 changed files with 31 additions and 18 deletions
|
@ -2918,7 +2918,7 @@ pub mod tests {
|
|||
r#"
|
||||
|
||||
let zero_copy_a = new Uint8Array([0]);
|
||||
Deno.core.opAsync("op_test", null, zero_copy_a);
|
||||
Deno.core.opAsync2("op_test", null, zero_copy_a);
|
||||
"#,
|
||||
)
|
||||
.unwrap();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue