1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-24 15:19:26 -05:00
denoland-deno/cli/util
Matt Mastracci fcb5a89d91 refactor(core): Improve ergonomics of managing ASCII strings (#18498)
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.
2023-04-12 15:49:39 +02:00
..
progress_bar fix(npm): show a progress bar when initializing the node_modules folder (#18136) 2023-03-13 18:18:29 +00:00
checksum.rs chore: upgrade to Rust 1.67 (#17548) 2023-01-27 10:43:16 -05:00
console.rs refactor(runtime): factor out deno_io extension crate (#18001) 2023-03-05 00:39:48 +00:00
diff.rs chore: use rustfmt imports_granularity option (#17421) 2023-01-14 23:18:58 -05:00
display.rs chore: upgrade to Rust 1.67 (#17548) 2023-01-27 10:43:16 -05:00
draw_thread.rs chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
file_watcher.rs refactor: reland "preserve ProcState::file_fetcher between restarts" (#17636) 2023-02-03 20:15:16 +01:00
fs.rs refactor: remove usages of map_or / map_or_else (#18212) 2023-03-15 17:46:36 -04:00
logger.rs chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
mod.rs perf: do not depend on iana-time-zone (#18088) 2023-03-15 07:14:22 +00:00
path.rs feat: TypeScript 5.0.2 (except decorators) (#18294) 2023-03-21 15:46:40 +00:00
text_encoding.rs refactor(core): Improve ergonomics of managing ASCII strings (#18498) 2023-04-12 15:49:39 +02:00
time.rs perf: do not depend on iana-time-zone (#18088) 2023-03-15 07:14:22 +00:00
unix.rs chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
v8.rs chore: upgrade to Rust 1.67 (#17548) 2023-01-27 10:43:16 -05:00
windows.rs chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00