all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Emacs Freezing With Java Files
Date: Sat, 11 Feb 2023 10:16:17 +0200	[thread overview]
Message-ID: <83pmagk46m.fsf@gnu.org> (raw)
In-Reply-To: <fOFUR27Dv-Gwh_7N7Jr3qz1Rc2k3s2m0Af12yvA3Y1woH7qnkfo_MvWhBpc3i9k2cI0cyscz_W7ETWVq7gcvIDunbTehxim8vMwaM17-AKo=@protonmail.com> (message from Hank Greenburg via Users list for the GNU Emacs text editor on Sat, 11 Feb 2023 00:26:03 +0000)

> Date: Sat, 11 Feb 2023 00:26:03 +0000
> From:  Hank Greenburg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
> 
> I have a few Java files that are about 500 lines of code and I can't move around in them much before Emacs freezes. I first thought it was java-lsp but it still happened after disabling and uninstalling it. I also uninstalled lsp-mode as well, but that didn't change anything.
> 
> I started doing CPU profiles of it and found that which-function-mode was taking up 67% of my CPU usage. While this is happening all I was doing was holding the down arrow until it froze about 350 lines in. Didn't press any other buttons.
> 
> So I disabled which-function-mode and moved around the buffer just fine! Though when trying to edit the file (just hit enter), it froze again. This time it seems like electric-indent-mode was taking up close to 50% of my CPU usage.
> 
> I disabled that and tried again and then it froze again with c-indent-line-or-region eating up 63% of my CPU when I use TAB.
> 
> While using debug-on-quit I get the below output. Any idea what's happening here and how it can be addressed? I tried large files of other types and it only seems to happen with Java files. I attached screenshots of the CPU profiler outputs for each of the three scenarios.
> 
> I thought about submitting a bug report but I can't figure out what is fundamentally the cause here. I do know though that if I launch emacs with the -Q argument, then there aren't any problems at all.

Please do submit a bug report for this.

Include in the bug report at least one of the files that cause this
issue, and the profiles you collected

If "emacs -Q" doesn't reproduce the problem, please try to come up
with the minimal set of customizations from your init files which does
cause the problem, and post that as well.

In general, only reporting problems with all the details as bugs
guarantee that the Emacs maintainers will investigate the problem and
try to fix it.

> I am using emacs version 28.2 on EndeavorOS.

Would it be possible for you to build the emacs-29 branch of the Emacs
Git repository, and see if the problem exists there as well?



  reply	other threads:[~2023-02-11  8:16 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-11  0:26 Emacs Freezing With Java Files Hank Greenburg via Users list for the GNU Emacs text editor
2023-02-11  8:16 ` Eli Zaretskii [this message]
  -- strict thread matches above, loose matches on Subject: below --
2023-02-10 23:42 Hank Greenburg via Users list for the GNU Emacs text editor

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

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

  git send-email \
    --in-reply-to=83pmagk46m.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=help-gnu-emacs@gnu.org \
    /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 external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.