GNU bug report logs - #496
23.0.60; ispell-word becomes increasingly slower

Previous Next

Package: emacs;

Reported by: Markus Triska <markus.triska <at> gmx.at>

Date: Sat, 28 Jun 2008 00:45:03 UTC

Severity: normal

Done: Chong Yidong <cyd <at> stupidchicken.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Eli Zaretskii <eliz <at> gnu.org>
To: Markus Triska <markus.triska <at> gmx.at>, 496 <at> debbugs.gnu.org
Cc: emacs-pretest-bug <at> gnu.org, bug-submit-list <at> donarmstrong.com,
        bug-gnu-emacs <at> gnu.org
Subject: bug#496: 23.0.60; ispell-word becomes increasingly slower
Date: Sat, 28 Jun 2008 10:20:00 +0300
> Resent-From: Markus Triska <markus.triska <at> gmx.at>
> Resent-To: bug-submit-list <at> donarmstrong.com
> Resent-CC: Emacs Bugs <bug-gnu-emacs <at> gnu.org>
> Resent-Sender: don <at> donarmstrong.com
> From: Markus Triska <markus.triska <at> gmx.at>
> Date: Sat, 28 Jun 2008 02:26:55 +0200 (CEST)
> Cc: 
> 
> 
> When I save the following form to test.el:
> 
> (let ((n 0))
>   (with-temp-buffer
>     (insert "test")
>     (while t
>       (setq n (1+ n))
>       (when (= (mod n 100) 0)
>         (message "n: %s -- %s" n (emacs-uptime)))
>       (ispell-word nil t))))
> 
> and then do "emacs -Q --script test.el", I get:
> 
>    Starting new Ispell process [default] ...
>    n: 100 -- 0 seconds
>    n: 200 -- 0 seconds
>    n: 300 -- 0 seconds
>    n: 400 -- 0 seconds
>    n: 500 -- 1 second
>    n: 600 -- 1 second
>    n: 700 -- 1 second
>    n: 800 -- 1 second
>    n: 900 -- 1 second
>    n: 1000 -- 1 second
>    n: 1100 -- 1 second
>    n: 1200 -- 1 second
>    n: 1300 -- 1 second
>    n: 1400 -- 1 second
>    n: 1500 -- 1 second
>    n: 1600 -- 1 second
>    n: 1700 -- 1 second
>    n: 1800 -- 1 second
>    n: 1900 -- 1 second
>    n: 2000 -- 1 second
>    ...
>    n: 52400 -- 3 minutes, 12 seconds
>    n: 52500 -- 3 minutes, 13 seconds
>    n: 52600 -- 3 minutes, 14 seconds
>    n: 52700 -- 3 minutes, 15 seconds
>    ..
>    n: 70500 -- 8 minutes, 30 seconds
>    n: 70600 -- 8 minutes, 31 seconds
>    n: 70700 -- 8 minutes, 33 seconds
>    n: 70800 -- 8 minutes, 35 seconds
>    n: 70900 -- 8 minutes, 36 seconds
>    n: 71000 -- 8 minutes, 38 seconds
>    ...
> 
> i.e., the program becomes increasingly slower, from many iterations
> per second to several seconds per iteration. With "top", I also see
> that aspell uses increasingly more memory. I can reproduce this on
> Fedora Core 9 and OSX 10.4 with Aspell 0.60.5. In a simplified test to
> check for memory leaks in aspell, I did:
> 
>    $ while true; do echo "test"; done | aspell -a
> 
> and in this case, aspell's memory usage seems to stay constant.

Garbage collection?





This bug report was last modified 16 years and 338 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.