Bug#971350: ITP: golang-github-saracen-walker -- walker is a faster, parallel version, of filepath.Walk
Package: wnpp
Severity: wishlist
Owner: Jai Flack <jflack@disroot.org>
* Package name : golang-github-saracen-walker
Version : 0.1.1-1
Upstream Author : Arran Walker
* URL : https://github.com/saracen/walker
* License : Expat
Programming Lang: Go
Description : walker is a faster, parallel version, of filepath.Walk
Reasoning:
This is a dependency for recent releases of fzf (>= 0.21.0), a popular, fast,
command-line fuzzy finder.
Description:
This library and filepath.Walk both perform os.Lstat calls and provide a full
os.FileInfo structure to the callback. BenchmarkFastwalkWalkLstat and
BenchmarkGodirwalkWalkLstat include this stat call for better comparison with
BenchmarkFilepathWalk and BenchmarkWalkerWalk.
.
This library and fastwalk both require the callback to be safe for concurrent
use. BenchmarkFilepathWalkAppend, BenchmarkWalkerWalkAppend,
BenchmarkFastwalkWalkAppend and BenchmarkGodirwalkWalkAppend append the paths
found to a string slice. The callback, for the libraries that require it, use a
mutex, for better comparison with the libraries that require no locking.
.
This library will not always be the best/fastest option. In general, if you're
on Windows, or performing lstat calls, it does a pretty decent job. If you're
not, I've found fastwalk to perform better on machines with fewer cores.
Reply to: