GNU bug report logs - #10149
Emacs 24 hangs for several minutes with very large c++ files

Previous Next

Packages: cc-mode, emacs;

Reported by: suvayu ali <fatkasuvayu+linux <at> gmail.com>

Date: Sun, 27 Nov 2011 23:07:02 UTC

Severity: normal

To reply to this bug, email your comments to 10149 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#10149; Package emacs. (Sun, 27 Nov 2011 23:07:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to suvayu ali <fatkasuvayu+linux <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sun, 27 Nov 2011 23:07:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: suvayu ali <fatkasuvayu+linux <at> gmail.com>
To: Emacs bug report <bug-gnu-emacs <at> gnu.org>
Subject: Emacs 24 hangs for several minutes with very large c++ files
Date: Mon, 28 Nov 2011 00:04:18 +0100
[Message part 1 (text/plain, inline)]
Hi Emacs devs,

I am seeing a weird problem. I have an automatically generated C++ class
for some ntupled data for quick (but dirty) analysis. It has lots of
(~1k) data members. Every time I try to navigate in that file and I
reach the large block of text where the data members are declared[1],
Emacs takes a long time to move the cursor (e.g. with commands like
forward-paragraph or backward-paragraph) and the CPU usage on my
Thinkpad X201 maxes out on one of the 4 logical cores. If I wait long
enough (several minutes), Emacs 24 does manage to move the cursor to the
end of the paragraph. However I don't see this problem with Emacs 23.3.1
(or vim).

I can replicate this behaviour with `emacs -Q'. The file that causes the
issue is attached with this email. I am using Emacs from the repo.or.cz
git mirror.

commit aecaa1ffa122258c0fbc580ccbfad268ea46b89d
Author: Andreas Schwab <schwab <at> linux-m68k.org>
Date:   Sat Nov 26 10:10:36 2011 +0100

    * grammars/bovine-grammar.el (bovine--grammar-newstyle-unquote):
    Avoid warning about old-style backquote.

This is how I compile emacs:

In GNU Emacs 24.0.91.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.7)
 of 2011-11-27 on mylaptop.example.com
configured using `configure  '--prefix=/opt/emacs-lisp'
'--with-selinux' '--with-imagemagick''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_IN.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Since I don't actually get a backtrace, I am not sure what else I can
provide. Please feel free to ask me if you need more information.

Hope this helps.

Footnotes:

[1] The large chunk of commented text in the attached file

-- 
Suvayu

Open source is the future. It sets us free.
[bug.hxx (text/plain, attachment)]

This bug report was last modified 170 days ago.

Previous Next


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