fd 命令为什么可以这么快?

https://github.com/sharkdp/fd

图片.png

这玩意搜索东西特别快,但是这玩意是没有守护进程的,所以应该没有『提前』『实时』构建『索引』这个功能。

那么,凭什么他可以这么快?

这玩意搜东西,和 listary、everything 一个速度,比 find 命令快很多

阅读 2.6k
2 个回答

有人在 github 上提了这个问题 Why fd is so much faster than find?

主要原因是由于 fd 使用了多线程扫描,类似的还有比 grep 更快的 ag 命令,也是利用了多线程加速扫描。

Why find can't keep up with fd in terms of performance?

Mostly due to parallelism. It might be kind of surprising (because disk I/O might be considered something inherently serial), but a directory traversal can benefit from using multiple threads. Also, this way, we can use multiple threads for matching the regular expressions or glob patterns.

README不就写了么

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏