GNU bug report logs -
#64735
29.0.92; find invocations are ~15x slower because of ignores
Previous Next
Full log
Message #287 received at 64735 <at> debbugs.gnu.org (full text, mbox):
On 22/07/2023 09:39, Po Lu wrote:
> Spencer Baugh <sbaugh <at> janestreet.com> writes:
>
>> Not to derail too much, but find as a subprocess has one substantial
>> advantage over find in Lisp: It can run in parallel with Emacs, so that
>> we actually use multiple CPU cores.
>>
>> Between that, and the remote support part, I personally much prefer find
>> to be a subprocess rather than in Lisp. I don't think optimizing
>> directory-files-recursively is a great solution.
>>
>> (Really it's entirely plausible that Emacs could be improved by
>> *removing* directory-files-recursively, in favor of invoking find as a
>> subprocess: faster, parallelized execution, and better remote support.)
>
> find is only present in the default installations of Unix-like systems,
> so it doesn't work without additional configuration on MS-Windows or
> MS-DOS. project.el and rgrep fail to work on USG Unix because they both
> use `-path'.
>
> Programs that use find should fall back to directory-file-recursively
> when any of the situations above are detected.
Perhaps if someone implements support for IGNORE entries (wildcards) in
that function, it would be easy enough to do that fallback.
This bug report was last modified 1 year and 273 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.