mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 15:24:46 -05:00
a1764f7690
This is a follow-on to the earlier work in reducing string copies, mainly focused on ensuring that ASCII strings are easy to provide to the JS runtime. While we are replacing a 16-byte reference in a number of places with a 24-byte structure (measured via `std::mem::size_of`), the reduction in copies wins out over the additional size of the arguments passed into functions. Benchmarking shows approximately the same if not slightly less wallclock time/instructions retired, but I believe this continues to open up further refactoring opportunities. |
||
---|---|---|
.. | ||
http_bench_json_ops | ||
disable_ops.rs | ||
eval_js_value.rs | ||
fs_module_loader.rs | ||
hello_world.rs | ||
panik.rs | ||
schedule_task.rs | ||
ts_module_loader.rs | ||
wasm.js | ||
wasm.rs | ||
wasm.ts |