emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Nick Dokos <nicholas.dokos@hp.com>
To: Marcelo de Moraes Serpa <celoserpa@gmail.com>
Cc: Bernt Hansen <bernt@norang.ca>,
	nicholas.dokos@hp.com, Org Mode <emacs-orgmode@gnu.org>,
	Bastien <bastien.guerry@wikimedia.fr>
Subject: Re: Re: Org file rendering/manipulation too slow
Date: Sun, 05 Sep 2010 22:07:22 -0400	[thread overview]
Message-ID: <7013.1283738842@gamaville.dokosmarshall.org> (raw)
In-Reply-To: Message from Marcelo de Moraes Serpa <celoserpa@gmail.com> of "Sun\, 05 Sep 2010 19\:45\:53 CDT." <AANLkTi=H6XPfUHaLDETjMaAfZ2D9OKOCqaEP_X0w2vw9@mail.gmail.com>

Marcelo de Moraes Serpa <celoserpa@gmail.com> wrote:

> Hi Nick,
> 
> The output of elp-results is attached. I have opened a big org file I
> have, and navigated through the items a bit.
> 
> Thanks,
> 
> Marcelo.
> 
> On Mon, Aug 30, 2010 at 9:31 PM, Nick Dokos <nicholas.dokos@hp.com> wrote:
> > Marcelo de Moraes Serpa <celoserpa@gmail.com> wrote:
> >
> >> Yeah, thanks. It is really a shame that emacs will run orgmode this
> >> slow on OSX. OSX is now my platform of choice, and emacs my editor of
> >> choice. I keep a big reference org file with tons of tons of notes,
> >> but, even with the settings you suggested (thanks for that!) it is
> >> still very slow. I'm considering switching my notes to evernote,
> >> although I would really like to just stay with emacs+orgmode, but it's
> >> just too slow as of now :(
> >>
> >
> > Please take a profile: Just do
> >
> >       M-x elp-instrument-package <RET> org <RET>
> >
> > then run the slow command, then M-x elp-results and post the output to
> > the list. It might not be enough to solve your problem but it would at
> > least provide *some* information.
> >
> > Thanks,
> > Nick
> >

OK - thanks for doing that. Given the stats:

,----
| org-cycle                                                     3           0.050032      0.0166773333
| org-cycle-internal-local                                      3           0.04951       0.0165033333
| org-optimize-window-after-visibility-change                   2           0.0380670000  0.0190335000
| ...
`----

it seems clear that org-mode is not the culprit and, at 0.05s, any
improvements made there are going to be completely swamped by the real
time sink (maybe the display code if I understand things correctly.)
Also, presumably you are not complaining about the 50ms delay: that
would be almost unnoticeable. How long does it take for emacs to show
you the file?

Some questions:

How much memory do you have on your system? How much memory does emacs
consume? Is your disk active when emacs is taking forever?

On linux, I get the first with

         sed 1q /proc/meminfo

and the second with

         ps awlx | grep emacs

and look at the RSS field (field 8 in the output); e.g.

,----
| $ ps awlx | grep emacs
| 0  9772 11777     1  20   0  51284 32660 -      R    ?          1:02 /usr/local/bin/emacs
`----

shows me that emacs is consuming roughly 32Mb. I have 1Gb of memory on
the machine, so that's a comfortable fit (about 1/30 of available
memory: leaves just enough space for X and firefox :-) ). If your
numbers are closer, then maybe that's a problem: in particular, if your
disk goes wild while emacs is trying to do its thing, you are probably
swapping heavily and your performance will *really* be in the
toilet. The only solution is to buy more memory (assuming your machine
can handle it.)

I should say that I know very little about Darwin, so all of the above
is pure speculation. Parts of it may be applicable: you'd need to check
with an OSX expert for more details.

If there are no problems of the sort described above, I would ask in an
emacs forum about the performance of the display engine on Darwin: do
other people see the slowness? It would show up even without org
(although org make the situation marginally worse to be sure.)  Given
the font-lock setting that Bernt dug up, it seems likely that if memory
is not the problem, the display engine is.

HTH,
Nick

  reply	other threads:[~2010-09-06  2:07 UTC|newest]

Thread overview: 110+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-07-28 16:43 Org file rendering/manipulation too slow Marcelo de Moraes Serpa
2010-07-28 17:20 ` Nick Dokos
2010-07-31  8:56 ` Bastien
2010-08-04 16:52   ` Marcelo de Moraes Serpa
2010-08-06  8:49     ` Bastien
2010-08-06 18:35       ` Marcelo de Moraes Serpa
2010-08-07 12:38         ` Manuel Hermenegildo
2010-08-25 17:42           ` Marcelo de Moraes Serpa
2010-08-25 21:45             ` Bernt Hansen
2010-08-28 18:53               ` Marcelo de Moraes Serpa
2010-08-28 21:20                 ` Bernt Hansen
2010-08-29 17:02                 ` Manuel Hermenegildo
2010-08-31  2:06                   ` Marcelo de Moraes Serpa
2010-08-31  2:31                     ` Nick Dokos
2010-09-06  0:45                       ` Marcelo de Moraes Serpa
2010-09-06  2:07                         ` Nick Dokos [this message]
2010-09-06  3:37                           ` Marcelo de Moraes Serpa
2010-09-06  4:08                             ` Nick Dokos
2010-09-06  4:19                               ` Marcelo de Moraes Serpa
2010-09-06  4:22                                 ` Marcelo de Moraes Serpa
2010-09-06  8:15                                 ` Manuel Hermenegildo
2010-09-06 18:24                             ` Achim Gratz
     [not found]                       ` <celoserpa@gmail.com>
2012-08-31  3:42                         ` [OT] Encoding error when calling a ruby script from Emacs using shell-command Marcelo de Moraes Serpa
2012-08-31 19:51                           ` Nick Dokos
2012-08-31 22:18                             ` Marcelo de Moraes Serpa
2012-09-01  7:28                               ` Achim Gratz
2012-09-01 13:53                                 ` Nick Dokos
2012-09-01 17:29                                   ` Marcelo de Moraes Serpa
  -- strict thread matches above, loose matches on Subject: below --
2011-06-30 16:39 Calendar-like view of the org-agenda Marcelo de Moraes Serpa
2011-06-30 21:02 ` Memnon Anon
2011-07-01  8:47 ` Bastien
2011-07-01  8:48 ` Bastien
2011-07-01 10:06   ` Michael Markert
2011-07-01 17:01     ` Marcelo de Moraes Serpa
2011-07-04 10:04     ` Kan-Ru Chen
2011-07-04 17:01       ` Michael Markert
2011-07-05  3:32         ` Marcelo de Moraes Serpa
2011-07-05  7:44         ` SAKURAI Masashi
2011-07-05  9:14           ` Bastien
2011-07-06 11:30             ` Memnon Anon
2011-07-08 13:51               ` Russell Adams
2011-07-08 15:00                 ` Memnon Anon
2011-07-10  3:11                   ` SAKURAI Masashi
2011-07-08 22:13                 ` Tassilo Horn
2011-07-09 14:17                   ` Marcus Klemm
2011-07-10 15:27                     ` Tassilo Horn
2011-07-10 16:00                       ` Marcus Klemm
2011-07-11 13:23                         ` Bastien
2011-07-11 23:34                           ` Eric S Fraga
2011-07-11 15:50                   ` Sebastien Vauban
2011-07-12  0:26                     ` SAKURAI Masashi
2011-07-12  7:36                       ` Sebastien Vauban
2011-07-12  8:37                         ` Eric S Fraga
2011-07-12  9:38                           ` Sebastien Vauban
2011-07-12 15:30                             ` Jason F. McBrayer
2011-07-12 22:08                               ` Sebastien Vauban
2011-07-13  6:04                               ` Aankhen
2011-07-13 12:44                                 ` Jason F. McBrayer
2011-07-14  8:03                                   ` Aankhen
2011-07-12 16:46                             ` Achim Gratz
2011-07-12 22:06                               ` Sebastien Vauban
2011-07-13 11:56                               ` Sebastien Vauban
2011-07-09 13:24               ` SAKURAI Masashi
2011-07-09 14:53                 ` Sebastien Vauban
2011-07-09 22:48                   ` weekly-view.el (was: Calendar-like view of the org-agenda) Bastien
2011-07-11  8:15                     ` weekly-view.el Eric S Fraga
2011-07-13 19:55                   ` Calendar-like view of the org-agenda Tassilo Horn
2011-07-15  1:00                     ` SAKURAI Masashi
2011-07-15 18:01                       ` OSiUX
2011-07-15 19:33                         ` Michael Markert
2011-07-20  6:22                           ` Reiner Steib
2011-07-17 17:01                     ` SAKURAI Masashi
2011-07-17 18:29                       ` Rasmus
2011-07-17 18:59                         ` Rasmus
2011-07-20  5:52                           ` SAKURAI Masashi
2011-07-18  8:53                       ` Bastien
2011-07-20  7:29                         ` SAKURAI Masashi
2011-07-05 11:49           ` Niels Giesen
2011-07-06  8:48             ` SAKURAI Masashi
2011-07-06 16:24             ` SAKURAI Masashi
2011-07-05 14:33           ` Eric S Fraga
2011-07-06 16:53             ` SAKURAI Masashi
2011-07-06 19:17               ` Eric S Fraga
2011-07-05 16:58           ` Christopher Allan Webber
2011-07-05 17:13           ` Christopher Allan Webber
2011-07-06  7:16             ` Tassilo Horn
2011-07-06  9:39               ` Manuel Hermenegildo
2011-07-06 10:00                 ` Tassilo Horn
2011-07-06 10:23                   ` Eric S Fraga
2011-07-06 10:41                     ` Manuel Hermenegildo
2011-07-09 13:15                       ` SAKURAI Masashi
2011-07-11 19:02                         ` Manuel Hermenegildo
2011-07-16 15:31                           ` SAKURAI Masashi
2011-07-09 13:15                     ` SAKURAI Masashi
2011-07-07  4:47                 ` SAKURAI Masashi
2011-07-07 15:32                   ` Bastien
2011-07-07 18:03                     ` Tassilo Horn
2011-07-07 19:54                       ` Bastien
2011-07-10  7:09                         ` SAKURAI Masashi
2011-07-10  7:59                           ` Bastien
2011-07-10  7:03                     ` SAKURAI Masashi
2011-07-12  7:24                       ` Bastien
2011-07-16 15:52                         ` SAKURAI Masashi
2011-07-08  3:11                   ` Manuel Hermenegildo
2011-07-08  8:48                 ` Bastien
2011-07-07  4:21               ` SAKURAI Masashi
2011-07-07  7:24                 ` Tassilo Horn
2011-07-10  2:43                   ` SAKURAI Masashi
2011-07-08  8:53                 ` Bastien
2011-07-06 17:47             ` SAKURAI Masashi

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.orgmode.org/

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

  git send-email \
    --in-reply-to=7013.1283738842@gamaville.dokosmarshall.org \
    --to=nicholas.dokos@hp.com \
    --cc=bastien.guerry@wikimedia.fr \
    --cc=bernt@norang.ca \
    --cc=celoserpa@gmail.com \
    --cc=emacs-orgmode@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 public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.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).