unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Stefan Kangas <stefan@marxist.se>
To: suvayu ali <fatkasuvayu+linux@gmail.com>
Cc: Alan Mackenzie <acm@muc.de>, 10149@debbugs.gnu.org
Subject: bug#10149: Emacs 24 hangs for several minutes with very large c++ files
Date: Sat, 02 Nov 2019 00:14:44 +0100	[thread overview]
Message-ID: <878sozw5nf.fsf@marxist.se> (raw)
In-Reply-To: <CAMXnza1Zos3GrPyk0mDdsmFstomyUM12uSC-W5+Obs7MfAEHnw@mail.gmail.com> (suvayu ali's message of "Mon, 28 Nov 2011 00:04:18 +0100")

suvayu ali <fatkasuvayu+linux@gmail.com> writes:

> 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@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

I do see a significant slowdown in navigating the file once I comment
out the block of code.  It doesn't hang for several minutes for me,
but it takes 5-10 seconds for C-v, M-v depending on where point is.

Alan, any comments on this?

Best regards,
Stefan Kangas





  reply	other threads:[~2019-11-01 23:14 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-11-27 23:04 bug#10149: Emacs 24 hangs for several minutes with very large c++ files suvayu ali
2019-11-01 23:14 ` Stefan Kangas [this message]
2019-11-02  7:31   ` Eli Zaretskii
2019-11-02 10:09   ` Alan Mackenzie
2019-11-02 10:31     ` Stefan Kangas
2019-11-02 13:07       ` Alan Mackenzie

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=878sozw5nf.fsf@marxist.se \
    --to=stefan@marxist.se \
    --cc=10149@debbugs.gnu.org \
    --cc=acm@muc.de \
    --cc=fatkasuvayu+linux@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).