Subject: bug#895: closed (Re: bug#895: slow processing of process output)

From: [email-masked] (GNU bug Tracking System)
Date: Thu, 30 Jun 2011 01:11:02 +0000

Your bug report

#895: slow processing of process output

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
895: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=895
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#895: slow processing of process output
From: Lars Magne Ingebrigtsen <[email-masked]>
To: Markus Triska <[email-masked]>
Cc: [email-masked], Dan Nicolaescu <[email-masked]>
Date: Thu, 30 Jun 2011 03:10:06 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

Markus Triska <[email-masked]> writes:

> I can reproduce the problem on OSX, and could significantly improve the
> running time by setting process-connection-type to nil before doing the
> rgrep. Let rgrep.el consist of:
>
>    (grep-compute-defaults)
>    (setq process-connection-type nil)
>    (rgrep "emacs" "*.el" "~/emacs/lisp/")
>
>    (while (process-status "grep")
>      (sit-for 0.1))

I've now bound `process-connection-type' to nil in `rgrep' for Emacs 24.

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/

>From [email-masked] Fri Sep  5 08:44:26 2008
From: Dan Nicolaescu <[email-masked]>
To: bug-gnu-emacs <[email-masked]>
Subject: slow processing of process output
Lines: 11
Date: Fri, 05 Sep 2008 08:43:32 -0700
Sender: [email-masked]

emacs -Q -nw
M-x rgrep RET emacs RET *.el RET PATH_TO_EMACS_SOURCE_TREE/lisp RET

takes a few minutes.  The output is about 9000 lines.

Running the correspondind command:

find . \( -path \*/SCCS -o -path \*/RCS -o -path \*/CVS -o -path \*/MCVS -o -path \*/.svn -o -path \*/.git -o -path \*/.hg -o -path \*/.bzr -o -path \*/_MTN -o -path \*/_darcs -o -path \*/\{arch\} \) -prune -o -type f \( -name *.el \) -print0 | xargs -0 -e grep -i -nH -e emacs

from a shell (and redirecting the output to a file) takes less than one second.