mirror of
https://github.com/denoland/deno.git
synced 2024-11-21 20:38:55 +00:00
3e8f29ae41
Hard linking (`linkat`) is ridiculously slow on mac. `copyfile` is better, but what's even faster is `clonefile`. It doesn't have the space savings that comes with hardlinking, but the performance difference is worth it imo. ``` ❯ hyperfine -i -p 'rm -rf node_modules/' '../../d7/target/release/deno cache npm:@11ty/eleventy' 'deno cache npm:@11ty/eleventy' Benchmark 1: ../../d7/target/release/deno cache npm:@11ty/eleventy Time (mean ± σ): 115.4 ms ± 1.2 ms [User: 27.2 ms, System: 87.3 ms] Range (min … max): 113.7 ms … 117.5 ms 10 runs Benchmark 2: deno cache npm:@11ty/eleventy Time (mean ± σ): 619.3 ms ± 6.4 ms [User: 34.3 ms, System: 575.6 ms] Range (min … max): 612.2 ms … 633.3 ms 10 runs Summary ../../d7/target/release/deno cache npm:@11ty/eleventy ran 5.37 ± 0.08 times faster than deno cache npm:@11ty/eleventy ``` |
||
---|---|---|
.. | ||
progress_bar | ||
v8 | ||
checksum.rs | ||
console.rs | ||
diff.rs | ||
display.rs | ||
draw_thread.rs | ||
file_watcher.rs | ||
fs.rs | ||
gitignore.rs | ||
logger.rs | ||
mod.rs | ||
path.rs | ||
result.rs | ||
sync.rs | ||
text_encoding.rs | ||
unix.rs | ||
v8.rs | ||
windows.rs |