From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#22090: Isearch is sluggish and eventually refuses further service with "[Too many words]". Date: Fri, 04 Dec 2015 11:23:43 +0200 Message-ID: <834mfyin34.fsf@gnu.org> References: <20151204042052.GA1965@acm.fritz.box> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1449221064 31078 80.91.229.3 (4 Dec 2015 09:24:24 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 4 Dec 2015 09:24:24 +0000 (UTC) Cc: 22090@debbugs.gnu.org To: Alan Mackenzie Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Dec 04 10:24:13 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1a4mb4-0008FX-8O for geb-bug-gnu-emacs@m.gmane.org; Fri, 04 Dec 2015 10:24:10 +0100 Original-Received: from localhost ([::1]:39571 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4mb3-0003UY-LZ for geb-bug-gnu-emacs@m.gmane.org; Fri, 04 Dec 2015 04:24:09 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49718) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4mb0-0003UP-3Z for bug-gnu-emacs@gnu.org; Fri, 04 Dec 2015 04:24:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a4maw-0000jf-Uw for bug-gnu-emacs@gnu.org; Fri, 04 Dec 2015 04:24:06 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:48505) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4maw-0000jI-Qm for bug-gnu-emacs@gnu.org; Fri, 04 Dec 2015 04:24:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1a4maw-0005n7-Cx for bug-gnu-emacs@gnu.org; Fri, 04 Dec 2015 04:24:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Dec 2015 09:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22090 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 22090-submit@debbugs.gnu.org id=B22090.144922104122254 (code B ref 22090); Fri, 04 Dec 2015 09:24:02 +0000 Original-Received: (at 22090) by debbugs.gnu.org; 4 Dec 2015 09:24:01 +0000 Original-Received: from localhost ([127.0.0.1]:38213 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a4mau-0005mr-Ah for submit@debbugs.gnu.org; Fri, 04 Dec 2015 04:24:00 -0500 Original-Received: from mtaout21.012.net.il ([80.179.55.169]:64548) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a4mas-0005mh-HR for 22090@debbugs.gnu.org; Fri, 04 Dec 2015 04:23:59 -0500 Original-Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0NYT00J00TQQBX00@a-mtaout21.012.net.il> for 22090@debbugs.gnu.org; Fri, 04 Dec 2015 11:23:57 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NYT00J4ZU3WAV40@a-mtaout21.012.net.il>; Fri, 04 Dec 2015 11:23:57 +0200 (IST) In-reply-to: <20151204042052.GA1965@acm.fritz.box> X-012-Sender: halo1@inter.net.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:109578 Archived-At: > Date: Fri, 4 Dec 2015 04:20:52 +0000 > From: Alan Mackenzie > > With a recent emacs-25 (last update > eaa1fd6dbff8346eb38485de5ebf0fbfacf374d9 from Thursday 2015-12-03): > > emacs -Q > C-c C-f src/xdisp.c > Move point to L30 (paragraph beginning "Updating the display is triggered > by the Lisp interpreter ...") > > C-s > C-w repeatedly, to yank words onto the search string. > > After ~29 words have been yanked, the response becomes sluggish, pausing > for between 0.5s and 1s before highlighting the "for" at the end of L31. > > Carrying on with C-w, some words are taking 2 or 3 seconds to be > registered by Isearch. This is Bad. Here's a profile for this part: - command-execute 1762 99% - call-interactively 1762 99% - funcall-interactively 1762 99% - isearch-yank-word-or-char 1760 99% - isearch-yank-internal 1760 99% - isearch-yank-string 1760 99% - isearch-process-search-string 1760 99% - isearch-search-and-update 1760 99% - isearch-update 1760 99% - if 1760 99% - progn 1760 99% - while 1757 99% - let 1757 99% - isearch-lazy-highlight-search 1757 99% - condition-case 1757 99% - let 1757 99% - while 1757 99% - setq 1757 99% - isearch-search-string 1757 99% - let* 1757 99% - save-excursion 1757 99% - funcall 1757 99% - # 1757 99% - let 1757 99% - condition-case 1757 99% - funcall 1757 99% - cond 7 0% - let 7 0% - if 7 0% - funcall 7 0% character-fold-to-regexp 7 0% - isearch-lazy-highlight-new-loop 2 0% - if 2 0% - and 2 0% - sit-for 2 0% redisplay 2 0% - if 1 0% - if 1 0% - isearch-message 1 0% - let 1 0% - if 1 0% let 1 0% - isearch-forward 1 0% - isearch-mode 1 0% - isearch-update 1 0% - if 1 0% - progn 1 0% - isearch-lazy-highlight-new-loop 1 0% - if 1 0% - and 1 0% - sit-for 1 0% - redisplay 1 0% - redisplay_internal (C function) 1 0% - find-image 1 0% image-search-load-path 1 0% - execute-extended-command 1 0% - command-execute 1 0% - call-interactively 1 0% - funcall-interactively 1 0% - profiler-report 1 0% - profiler-report-cpu 1 0% profiler-cpu-profile 1 0% - ... 5 0% Automatic GC 5 0%