emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* org-mode on sloooow computer
@ 2009-04-23 16:38 Eric S Fraga
  2009-04-23 19:15 ` Sven Bretfeld
  2009-04-23 20:26 ` Carsten Dominik
  0 siblings, 2 replies; 41+ messages in thread
From: Eric S Fraga @ 2009-04-23 16:38 UTC (permalink / raw)
  To: emacs-orgmode

Hi,

I've been using org-mode more and more and, unsurprisingly, it gets
slower and slower due to the increasing amount of data org-mode has to
parse and evaluate.  On my desktop systems (and on my full-featured
laptop), this is not yet a problem [1].  On my little netbook (the
original eee pc from Asus which is used primarily for org-mode!), there
are some annoyances due to the much slower cpu.  I'd like to mention one
that I believe should be easy to fix (for those with much more elisp
expertise than my own...):

When in agenda view, when org-agenda-goto-date is invoked (typically
with 'j'), the agenda view is regenerated for today's date regardless of
which date I am currently viewing, before allowing me to input a date.
This seems an unnecessary step and I wonder whether it would be easy to
change?  On my Asus, regenerating the view for my current date (with
todos, scheduled items, etc) takes at least 8 seconds!  When I'm
checking out various dates in the future for possible meetings or
whatever, having to wait up to 10 seconds each time I look at a
different date gets a little frustrating.

I've had a look at org-agenda-goto-date and org-read-date but it's not
immediately apparent to me why the current date's view has to be
generated.

Is it possible to avoid that current date regeneration?  Apologies if
I've misinterpreted what is actually happening.

Of course, I would be happy to have any recommendations for a different
mode of operation, if such exists!

I'm using emacs version 23.0.92.1 with org-mode version 6.26a.

Thanks,
eric

Footnotes: 
[1]  I know that I could help things by clearing out some of the cruft
from my agenda files, but that is actually one of the todo items already
in my list... ;-)

-- 
MC .  -.. --- -  ..-. .-. .- --. .-  .- -  ..- -.-. .-..  .- -.-.  ..- -.-
NL Professor Eric S Fraga, UCL, http://www.homepages.ucl.ac.uk/~ucecesf/
BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------.

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-23 16:38 org-mode on sloooow computer Eric S Fraga
@ 2009-04-23 19:15 ` Sven Bretfeld
  2009-04-23 20:30   ` Carsten Dominik
  2009-04-23 20:26 ` Carsten Dominik
  1 sibling, 1 reply; 41+ messages in thread
From: Sven Bretfeld @ 2009-04-23 19:15 UTC (permalink / raw)
  To: emacs-orgmode

Eric S Fraga <e.fraga@ucl.ac.uk> writes:

> On my Asus, regenerating the view for my current date (with todos,
> scheduled items, etc) takes at least 8 seconds! When I'm checking out
> various dates in the future for possible meetings or whatever, having
> to wait up to 10 seconds each time I look at a different date gets a
> little frustrating.

On a Zaurus it's even worse. Would be nice to speed things up a bit.

Greetings,

Sven
-- 
Sven Bretfeld
      \ CEntrum für
CERES  \ REligionswissenschaftliche
________\_Studien__________________
Ruhr-Universität Bochum
Universitätsstraße 150
D-44780 Bochum
http://www.ruhr-uni-bochum.de/relwiss/

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-23 16:38 org-mode on sloooow computer Eric S Fraga
  2009-04-23 19:15 ` Sven Bretfeld
@ 2009-04-23 20:26 ` Carsten Dominik
  2009-04-23 22:10   ` Eric S Fraga, Eric S Fraga
  1 sibling, 1 reply; 41+ messages in thread
From: Carsten Dominik @ 2009-04-23 20:26 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: emacs-orgmode

8-10 seconds, that is a lot.

On Apr 23, 2009, at 6:38 PM, Eric S Fraga wrote:

> Hi,
>
> I've been using org-mode more and more and, unsurprisingly, it gets
> slower and slower due to the increasing amount of data org-mode has to
> parse and evaluate.  On my desktop systems (and on my full-featured
> laptop), this is not yet a problem [1].  On my little netbook (the
> original eee pc from Asus which is used primarily for org-mode!),  
> there
> are some annoyances due to the much slower cpu.  I'd like to mention  
> one
> that I believe should be easy to fix (for those with much more elisp
> expertise than my own...):
>
> When in agenda view, when org-agenda-goto-date is invoked (typically
> with 'j'), the agenda view is regenerated for today's date  
> regardless of
> which date I am currently viewing, before allowing me to input a date.

I don't think I can reproduce this.

> This seems an unnecessary step and I wonder whether it would be easy  
> to
> change?  On my Asus, regenerating the view for my current date (with
> todos, scheduled items, etc) takes at least 8 seconds!  When I'm
> checking out various dates in the future for possible meetings or
> whatever, having to wait up to 10 seconds each time I look at a
> different date gets a little frustrating.
>
> I've had a look at org-agenda-goto-date and org-read-date but it's not
> immediately apparent to me why the current date's view has to be
> generated.

- Carsten

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-23 19:15 ` Sven Bretfeld
@ 2009-04-23 20:30   ` Carsten Dominik
  2009-04-24  9:22     ` Eric S Fraga
  2009-04-25  4:06     ` Samuel Wales
  0 siblings, 2 replies; 41+ messages in thread
From: Carsten Dominik @ 2009-04-23 20:30 UTC (permalink / raw)
  To: Sven Bretfeld; +Cc: emacs-orgmode


On Apr 23, 2009, at 9:15 PM, Sven Bretfeld wrote:

> Eric S Fraga <e.fraga@ucl.ac.uk> writes:
>
>> On my Asus, regenerating the view for my current date (with todos,
>> scheduled items, etc) takes at least 8 seconds! When I'm checking out
>> various dates in the future for possible meetings or whatever, having
>> to wait up to 10 seconds each time I look at a different date gets a
>> little frustrating.
>
> On a Zaurus it's even worse. Would be nice to speed things up a bit.

Are both of you running compiled Lisp code?

Are you using day view or week view (which makes 7 day views....)

The following would be interesting:

1. run one of your slow Org commands, just to make sure
    everything is loaded.

2. Run

    M-x elp-instrument-package RET org RET

    to instrument all Org functions for profiling

3. run the slow command again

4. Do

     M-x elp-results

and post the resulting buffer.

- Carsten




>
> Greetings,
>
> Sven
> -- 
> Sven Bretfeld
>      \ CEntrum für
> CERES  \ REligionswissenschaftliche
> ________\_Studien__________________
> Ruhr-Universität Bochum
> Universitätsstraße 150
> D-44780 Bochum
> http://www.ruhr-uni-bochum.de/relwiss/
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-23 20:26 ` Carsten Dominik
@ 2009-04-23 22:10   ` Eric S Fraga, Eric S Fraga
  2009-04-24  5:03     ` Carsten Dominik
  0 siblings, 1 reply; 41+ messages in thread
From: Eric S Fraga, Eric S Fraga @ 2009-04-23 22:10 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: emacs-orgmode

Carsten Dominik writes:
> 8-10 seconds, that is a lot.

Yes, I agree :( On my desktop, it takes a /trivial/ amount of time,
definitely under a second.  But the Asus is much much slower,
especially as most of the system resides on an SD memory card which is
not particularly fast.  I should say that the .org files searched by
the agenda take up about 0.5 MB.

> > When in agenda view, when org-agenda-goto-date is invoked (typically
> > with 'j'), the agenda view is regenerated for today's date  
> > regardless of
> > which date I am currently viewing, before allowing me to input a date.
> 
> I don't think I can reproduce this.

Which part can you not reproduce?  Even on my fast desktop, if I'm
viewing the daily agenda for May 10th (say), when I hit 'j', I get the
calendar window displayed, the agenda window updates to show the
current date's agenda items and I can then type in a new date in the
mini-buffer.  This happens quite quickly but it *does* happen.

On the Asus, it all happens much much more slowly.  Removing what
seems to me to be a redundant agenda view update would speed things up
tremendously.  It's not unbearable because the benefits of using
org-mode are well worth it but it does mean that I use org-mode more
cautiously on the Asus than I would otherwise.

I will delve into the org-agenda code!

Thanks,
eric 

-- 
MC .  -.. --- -  ..-. .-. .- --. .-  .- -  ..- -.-. .-..  .- -.-.  ..- -.-
NL Professor Eric S Fraga, UCL, http://www.homepages.ucl.ac.uk/~ucecesf/
BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------.

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-23 22:10   ` Eric S Fraga, Eric S Fraga
@ 2009-04-24  5:03     ` Carsten Dominik
  2009-04-24  8:24       ` Eric S Fraga, Eric S Fraga
  0 siblings, 1 reply; 41+ messages in thread
From: Carsten Dominik @ 2009-04-24  5:03 UTC (permalink / raw)
  To: e.fraga; +Cc: emacs-orgmode


On Apr 24, 2009, at 12:10 AM, Eric S Fraga wrote:

> Carsten Dominik writes:
>> 8-10 seconds, that is a lot.
>
> Yes, I agree :( On my desktop, it takes a /trivial/ amount of time,
> definitely under a second.  But the Asus is much much slower,
> especially as most of the system resides on an SD memory card which is
> not particularly fast.  I should say that the .org files searched by
> the agenda take up about 0.5 MB.
>
>>> When in agenda view, when org-agenda-goto-date is invoked (typically
>>> with 'j'), the agenda view is regenerated for today's date
>>> regardless of
>>> which date I am currently viewing, before allowing me to input a  
>>> date.
>>
>> I don't think I can reproduce this.
>
> Which part can you not reproduce?


When I have the agenda on an arbitrary date, pressing "j" does *not*  
first switch the agenda to today.

> Even on my fast desktop, if I'm
> viewing the daily agenda for May 10th (say), when I hit 'j', I get the
> calendar window displayed, the agenda window updates to show the
> current date's agenda items and I can then type in a new date in the
> mini-buffer.  This happens quite quickly but it *does* happen.
>
> On the Asus, it all happens much much more slowly.  Removing what
> seems to me to be a redundant agenda view update would speed things up
> tremendously.  It's not unbearable because the benefits of using
> org-mode are well worth it but it does mean that I use org-mode more
> cautiously on the Asus than I would otherwise.
>
> I will delve into the org-agenda code!
>
> Thanks,
> eric
>
> -- 
> MC .  -.. --- -  ..-. .-. .- --. .-  .- -  ..- -.-. .-..  .-  
> -.-.  ..- -.-
> NL Professor Eric S Fraga, UCL, http://www.homepages.ucl.ac.uk/~ucecesf/
> BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.+++++ 
> +.------.

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24  5:03     ` Carsten Dominik
@ 2009-04-24  8:24       ` Eric S Fraga, Eric S Fraga
  2009-04-24  9:01         ` Carsten Dominik
  0 siblings, 1 reply; 41+ messages in thread
From: Eric S Fraga, Eric S Fraga @ 2009-04-24  8:24 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: emacs-orgmode

Carsten Dominik writes:
> On Apr 24, 2009, at 12:10 AM, Eric S Fraga wrote:
> > Which part can you not reproduce?
> 
> When I have the agenda on an arbitrary date, pressing "j" does *not*  
> first switch the agenda to today.

<blush>

Okay, the problem was mine: I had included a very useful method,
originally from Tassilo (cf. th-calendar-open-agenda), which would
have the agenda view updated when the calendar view changed.  Removing
this gives the behaviour I was now looking for, and which is indeed
the default behaviour.  Apologies for the noise.

</blush>

Actually, this experience is a testament to the insidious nature (in a
positive way) of org-mode: it is taking over my life!  I used to have
the Emacs diary + calendar as the focus of my attention for task and
time management and org-mode was initially an addition to this.
org-mode is now almost completely the focus and I really need to clean
up my customisations to remove the old vestiges of how I used to work.

Again, apologies and continued thanks for an excellent system which I
could no longer live without!

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24  8:24       ` Eric S Fraga, Eric S Fraga
@ 2009-04-24  9:01         ` Carsten Dominik
  2009-04-24 13:37           ` Rainer Stengele
  0 siblings, 1 reply; 41+ messages in thread
From: Carsten Dominik @ 2009-04-24  9:01 UTC (permalink / raw)
  To: e.fraga; +Cc: emacs-orgmode


On Apr 24, 2009, at 10:24 AM, Eric S Fraga wrote:

> Carsten Dominik writes:
>> On Apr 24, 2009, at 12:10 AM, Eric S Fraga wrote:
>>> Which part can you not reproduce?
>>
>> When I have the agenda on an arbitrary date, pressing "j" does *not*
>> first switch the agenda to today.
>
> <blush>
>
> Okay, the problem was mine: I had included a very useful method,
> originally from Tassilo (cf. th-calendar-open-agenda), which would
> have the agenda view updated when the calendar view changed.  Removing
> this gives the behaviour I was now looking for, and which is indeed
> the default behaviour.  Apologies for the noise.
>
> </blush>
>
> Actually, this experience is a testament to the insidious nature (in a
> positive way) of org-mode: it is taking over my life!  I used to have
> the Emacs diary + calendar as the focus of my attention for task and
> time management and org-mode was initially an addition to this.
> org-mode is now almost completely the focus and I really need to clean
> up my customisations to remove the old vestiges of how I used to work.
>
> Again, apologies and continued thanks for an excellent system which I
> could no longer live without!

I still would like to to see profiling information as I described in  
my message from yesterday, so see if specific operations are  
particularly slow on netbooks or a zaurus.

- Carsten

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-23 20:30   ` Carsten Dominik
@ 2009-04-24  9:22     ` Eric S Fraga
  2009-04-24  9:42       ` Carsten Dominik
  2009-04-25  4:06     ` Samuel Wales
  1 sibling, 1 reply; 41+ messages in thread
From: Eric S Fraga @ 2009-04-24  9:22 UTC (permalink / raw)
  To: emacs-orgmode

Carsten Dominik <carsten.dominik@gmail.com> writes:
>
> Are both of you running compiled Lisp code?

yes.  I install org-mode from debian unstable which compiles all the
lisp codes.

>
> Are you using day view or week view (which makes 7 day views....)

day view (used to use week view but was trying to speed things up).

> The following would be interesting:
> [...]
>     M-x elp-results
>
> and post the resulting buffer.

I asked for agenda view (^caa) and get the following results:

,----
| org-agenda                             1           4.358551      4.358551
| org-agenda-list                        1           4.116562      4.116562
| org-agenda-get-day-entries             6           3.4978960000  0.5829826666
| org-get-tags-at                        106         3.2642069999  0.0307944056
| org-up-heading-all                     247         3.2176039999  0.0130267368
| org-agenda-get-scheduled               6           2.660075      0.4433458333
| org-outline-level                      20216       1.4954959999  7.397...e-05
| org-agenda-get-deadlines               6           0.732624      0.122104
| org-dblock-write:clocktable            7           0.549022      0.0784317142
| org-get-clocktable                     1           0.395574      0.395574
| org-update-dblock                      1           0.3571560000  0.3571560000
| org-prepare-agenda-buffers             2           0.2724330000  0.1362165000
| org-agenda-get-restriction-and-command 1           0.241765      0.241765
| org-clock-sum                          6           0.191091      0.0318485
| org-prepare-agenda                     1           0.144341      0.144341
| org-refresh-category-properties        12          0.082294      0.0068578333
| org-agenda-get-timestamps              6           0.0549949999  0.0091658333
| org-get-agenda-file-buffer             18          0.047752      0.0026528888
| org-find-base-buffer-visiting          18          0.0470599999  0.0026144444
| org-get-entries-from-diary             1           0.040401      0.040401
| org-get-todo-state                     107         0.0315449999  0.0002948130
| org-back-to-heading                    232         0.0292360000  0.0001260172
| org-time-string-to-absolute            111         0.0250619999  0.0002257837
| org-end-of-subtree                     11          0.0241239999  0.0021930909
| org-agenda-get-blocks                  6           0.017011      0.0028351666
| org-parse-time-string                  215         0.0162690000  7.566...e-05
| org-agenda-get-sexps                   6           0.0134749999  0.0022458333
| org-agenda-files                       6           0.0126670000  0.0021111666
| org-fit-agenda-window                  1           0.010794      0.010794
| org-fit-window-to-buffer               2           0.010633      0.0053165
| org-mode                               1           0.008961      0.008961
| org-check-agenda-file                  18          0.008071      0.0004483888
| org-get-priority                       8           0.0079779999  0.0009972499
| org-format-agenda-item                 8           0.0069479999  0.0008684999
| org-agenda-skip                        121         0.006809      5.627...e-05
| org-finalize-agenda-entries            1           0.006645      0.006645
| org-install-agenda-files-menu          1           0.003953      0.003953
| org-finalize-agenda                    1           0.003672      0.003672
| org-get-effort                         8           0.003324      0.0004155
| org-agenda-mode                        1           0.003274      0.003274
| org-entry-get                          8           0.0031469999  0.0003933749
| org-agenda-highlight-todo              8           0.0031160000  0.0003895000
| org-table-align                        1           0.002933      0.002933
| org-get-property-block                 8           0.002703      0.000337875
| org-agenda-align-tags                  1           0.002667      0.002667
| org-split-string                       74          0.0021859999  2.954...e-05
| org-create-dblock                      1           0.002171      0.002171
| org-entries-lessp                      16          0.002107      0.0001316875
| org-switch-to-buffer-other-window      1           0.001576      0.001576
| org-agenda-todayp                      12          0.0015239999  0.0001269999
| org-set-startup-visibility             1           0.001405      0.001405
| org-get-category                       107         0.0012670000  1.184...e-05
| org-closest-date                       4           0.001067      0.00026675
| org-cycle                              1           0.00104       0.00104
| org-add-props                          21          0.0009069999  4.319...e-05
| org-time-string-to-time                6           0.000892      0.0001486666
| org-prepare-dblock                     1           0.000882      0.000882
| org-remove-uniherited-tags             149         0.0008630000  5.791...e-06
| org-at-date-range-p                    8           0.000856      0.000107
| org-set-regexps-and-options            1           0.000847      0.000847
| org-get-wdays                          20          0.000799      3.995e-05
| org-agenda-fontify-priorities          1           0.000659      0.000659
| org-before-change-function             76          0.0006260000  8.236...e-06
| org-on-heading-p                       6           0.000614      0.0001023333
| org-agenda-cleanup-fancy-diary         1           0.000487      0.000487
| org-date-to-gregorian                  8           0.000484      6.05e-05
| org-add-prop-inherited                 54          0.0004749999  8.796...e-06
| org-agenda-add-inherited-tags          8           0.000443      5.5375e-05
| org-diary-sexp-entry                   2           0.0004179999  0.0002089999
| org-diary-default-entry                1           0.000394      0.000394
| org-add-to-diary-list                  1           0.000368      0.000368
| org-agenda-new-marker                  18          0.000363      2.016...e-05
| org-do-emphasis-faces                  3           0.000362      0.0001206666
| org-modify-diary-entry-string          1           0.000333      0.000333
| org-activate-bracket-links             2           0.0003090000  0.0001545000
| org-activate-footnote-links            1           0.000279      0.000279
| org-uniquify                           6           0.0002670000  4.450...e-05
| org-agenda-format-date-aligned         1           0.000247      0.000247
| org-get-time-of-day                    2           0.000235      0.0001175
| org-cycle-show-empty-lines             2           0.0002089999  0.0001044999
| org-compile-prefix-format              1           0.000205      0.000205
| org-activate-dates                     2           0.00019       9.5e-05
| org-days-to-iso-week                   3           0.000189      6.3e-05
| org-activate-plain-links               1           0.000165      0.000165
| org-update-radio-target-regexp         1           0.000156      0.000156
| org-file-menu-entry                    12          0.000135      1.125e-05
| org-table-begin                        1           0.000106      0.000106
| org-cycle-hide-archived-subtrees       2           0.0001020000  5.100...e-05
| org-activate-tags                      1           9.4e-05       9.4e-05
| org-activate-angle-links               1           9.1e-05       9.1e-05
| org-activate-code                      1           9.1e-05       9.1e-05
| org-all-targets                        1           8.9e-05       8.9e-05
| org-string-width                       8           8.5e-05       1.0625e-05
| org-add-hook                           4           7.999...e-05  1.999...e-05
| org-unfontify-region                   2           7.9e-05       3.95e-05
| org-font-lock-add-priority-faces       1           7.5e-05       7.5e-05
| org-agenda-add-time-grid-maybe         1           7.4e-05       7.4e-05
| org-downcase-keep-props                7           7.2e-05       1.028...e-05
| org-at-table-p                         1           7.2e-05       7.2e-05
| org-extract-log-state-settings         2           7.1e-05       3.55e-05
| org-get-todo-face                      7           6.9e-05       9.857...e-06
| org-set-visibility-according-to-property 1           6.1e-05       6.1e-05
| org-cycle-hide-drawers                 2           5.9e-05       2.95e-05
| org-minutes-to-hh:mm-string            1           5.7e-05       5.7e-05
| org-table-end                          1           5.2e-05       5.2e-05
| org-set-font-lock-defaults             1           5.1e-05       5.1e-05
| org-agenda-set-mode-name               1           5e-05         5e-05
| org-make-options-regexp                1           5e-05         5e-05
| org-overview                           1           4.4e-05       4.4e-05
| org-set-autofill-regexps               1           4.2e-05       4.2e-05
| org-agenda-reset-markers               1           3.5e-05       3.5e-05
| org-assign-fast-keys                   1           3.3e-05       3.3e-05
| org-make-overlay                       2           3.200...e-05  1.600...e-05
| org-hide-archived-subtrees             1           3.2e-05       3.2e-05
| org-table-goto-column                  1           3.1e-05       3.1e-05
| org-overlay-put                        4           3.1e-05       7.75e-06
| org-table-current-column               1           2.6e-05       2.6e-05
| org-hide-wide-columns                  1           2.4e-05       2.4e-05
| org-optimize-window-after-visibility-change 1      2.1e-05       2.1e-05
| org-overlays-in                        1           1.8e-05       1.8e-05
| org-font-lock-add-tag-faces            2           1.8e-05       9e-06
| org-delete-overlay                     2           1.7e-05       8.5e-06
| org-agenda-post-command-hook           1           1.7e-05       1.7e-05
| org-agenda-deadline-face               1           1.7e-05       1.7e-05
| org-add-to-invisibility-spec           2           1.6e-05       8e-06
| org-compute-latex-and-specials-regexp  1           1.3e-05       1.3e-05
| org-load-modules-maybe                 2           1.2e-05       6e-06
| org-region-active-p                    1           1.2e-05       1.2e-05
| org-overlay-get                        2           1.1e-05       5.5e-06
| org-font-lock-hook                     1           1.1e-05       1.1e-05
| org-plist-delete                       1           1.1e-05       1.1e-05
| org-do-latex-and-special-faces         1           1e-05         1e-05
| org-delete-all                         1           9e-06         9e-06
| org-unhighlight                        1           9e-06         9e-06
| org-agenda-ndays-to-span               2           8.000...e-06  4.000...e-06
| org-check-running-clock                1           8e-06         8e-06
| org-activate-target-links              1           8e-06         8e-06
| org-restart-font-lock                  1           7e-06         7e-06
| org-set-sorting-strategy               1           6e-06         6e-06
| org-clock-load                         1           6e-06         6e-06
| org-make-target-link-regexp            1           4e-06         4e-06
`----

These are on an Asus eee pc model 700 with emacs 23.0.92.1
(emacs-snapshot debian package) and org-mode 6.26a (also debian
package).

Hope this helps.
Thanks again,
eric

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Re: org-mode on sloooow computer
  2009-04-24  9:22     ` Eric S Fraga
@ 2009-04-24  9:42       ` Carsten Dominik
  2009-04-24  9:51         ` Eric S Fraga, Eric S Fraga
  2009-04-24 10:25         ` Eric S Fraga
  0 siblings, 2 replies; 41+ messages in thread
From: Carsten Dominik @ 2009-04-24  9:42 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: emacs-orgmode

Interesting.

How many entries did this search return?

Could you do me a favor, get the git version I just pushed and try
to repeat the same command under the same conditions (compiled or  
uncompiled, org stuff pre-loaded because of a previous agenda  
command....).

I may have made it quite a bit faster - thought I did this a long time  
ago, but it appears that I forgot to remove an important instance of  
org-up-heading-all.....

Thanks.

- Carsten

On Apr 24, 2009, at 11:22 AM, Eric S Fraga wrote:

> Carsten Dominik <carsten.dominik@gmail.com> writes:
>>
>> Are both of you running compiled Lisp code?
>
> yes.  I install org-mode from debian unstable which compiles all the
> lisp codes.
>
>>
>> Are you using day view or week view (which makes 7 day views....)
>
> day view (used to use week view but was trying to speed things up).
>
>> The following would be interesting:
>> [...]
>>    M-x elp-results
>>
>> and post the resulting buffer.
>
> I asked for agenda view (^caa) and get the following results:
>
> ,----
> | org-agenda                             1           4.358551       
> 4.358551
> | org-agenda-list                        1           4.116562       
> 4.116562
> | org-agenda-get-day-entries             6           3.4978960000   
> 0.5829826666
> | org-get-tags-at                        106         3.2642069999   
> 0.0307944056
> | org-up-heading-all                     247         3.2176039999   
> 0.0130267368
> | org-agenda-get-scheduled               6           2.660075       
> 0.4433458333
> | org-outline-level                      20216       1.4954959999   
> 7.397...e-05
> | org-agenda-get-deadlines               6           0.732624       
> 0.122104
> | org-dblock-write:clocktable            7           0.549022       
> 0.0784317142
> | org-get-clocktable                     1           0.395574       
> 0.395574
> | org-update-dblock                      1           0.3571560000   
> 0.3571560000
> | org-prepare-agenda-buffers             2           0.2724330000   
> 0.1362165000
> | org-agenda-get-restriction-and-command 1           0.241765       
> 0.241765
> | org-clock-sum                          6           0.191091       
> 0.0318485
> | org-prepare-agenda                     1           0.144341       
> 0.144341
> | org-refresh-category-properties        12          0.082294       
> 0.0068578333
> | org-agenda-get-timestamps              6           0.0549949999   
> 0.0091658333
> | org-get-agenda-file-buffer             18          0.047752       
> 0.0026528888
> | org-find-base-buffer-visiting          18          0.0470599999   
> 0.0026144444
> | org-get-entries-from-diary             1           0.040401       
> 0.040401
> | org-get-todo-state                     107         0.0315449999   
> 0.0002948130
> | org-back-to-heading                    232         0.0292360000   
> 0.0001260172
> | org-time-string-to-absolute            111         0.0250619999   
> 0.0002257837
> | org-end-of-subtree                     11          0.0241239999   
> 0.0021930909
> | org-agenda-get-blocks                  6           0.017011       
> 0.0028351666
> | org-parse-time-string                  215         0.0162690000   
> 7.566...e-05
> | org-agenda-get-sexps                   6           0.0134749999   
> 0.0022458333
> | org-agenda-files                       6           0.0126670000   
> 0.0021111666
> | org-fit-agenda-window                  1           0.010794       
> 0.010794
> | org-fit-window-to-buffer               2           0.010633       
> 0.0053165
> | org-mode                               1           0.008961       
> 0.008961
> | org-check-agenda-file                  18          0.008071       
> 0.0004483888
> | org-get-priority                       8           0.0079779999   
> 0.0009972499
> | org-format-agenda-item                 8           0.0069479999   
> 0.0008684999
> | org-agenda-skip                        121         0.006809       
> 5.627...e-05
> | org-finalize-agenda-entries            1           0.006645       
> 0.006645
> | org-install-agenda-files-menu          1           0.003953       
> 0.003953
> | org-finalize-agenda                    1           0.003672       
> 0.003672
> | org-get-effort                         8           0.003324       
> 0.0004155
> | org-agenda-mode                        1           0.003274       
> 0.003274
> | org-entry-get                          8           0.0031469999   
> 0.0003933749
> | org-agenda-highlight-todo              8           0.0031160000   
> 0.0003895000
> | org-table-align                        1           0.002933       
> 0.002933
> | org-get-property-block                 8           0.002703       
> 0.000337875
> | org-agenda-align-tags                  1           0.002667       
> 0.002667
> | org-split-string                       74          0.0021859999   
> 2.954...e-05
> | org-create-dblock                      1           0.002171       
> 0.002171
> | org-entries-lessp                      16          0.002107       
> 0.0001316875
> | org-switch-to-buffer-other-window      1           0.001576       
> 0.001576
> | org-agenda-todayp                      12          0.0015239999   
> 0.0001269999
> | org-set-startup-visibility             1           0.001405       
> 0.001405
> | org-get-category                       107         0.0012670000   
> 1.184...e-05
> | org-closest-date                       4           0.001067       
> 0.00026675
> | org-cycle                              1           0.00104        
> 0.00104
> | org-add-props                          21          0.0009069999   
> 4.319...e-05
> | org-time-string-to-time                6           0.000892       
> 0.0001486666
> | org-prepare-dblock                     1           0.000882       
> 0.000882
> | org-remove-uniherited-tags             149         0.0008630000   
> 5.791...e-06
> | org-at-date-range-p                    8           0.000856       
> 0.000107
> | org-set-regexps-and-options            1           0.000847       
> 0.000847
> | org-get-wdays                          20          0.000799       
> 3.995e-05
> | org-agenda-fontify-priorities          1           0.000659       
> 0.000659
> | org-before-change-function             76          0.0006260000   
> 8.236...e-06
> | org-on-heading-p                       6           0.000614       
> 0.0001023333
> | org-agenda-cleanup-fancy-diary         1           0.000487       
> 0.000487
> | org-date-to-gregorian                  8           0.000484       
> 6.05e-05
> | org-add-prop-inherited                 54          0.0004749999   
> 8.796...e-06
> | org-agenda-add-inherited-tags          8           0.000443       
> 5.5375e-05
> | org-diary-sexp-entry                   2           0.0004179999   
> 0.0002089999
> | org-diary-default-entry                1           0.000394       
> 0.000394
> | org-add-to-diary-list                  1           0.000368       
> 0.000368
> | org-agenda-new-marker                  18          0.000363       
> 2.016...e-05
> | org-do-emphasis-faces                  3           0.000362       
> 0.0001206666
> | org-modify-diary-entry-string          1           0.000333       
> 0.000333
> | org-activate-bracket-links             2           0.0003090000   
> 0.0001545000
> | org-activate-footnote-links            1           0.000279       
> 0.000279
> | org-uniquify                           6           0.0002670000   
> 4.450...e-05
> | org-agenda-format-date-aligned         1           0.000247       
> 0.000247
> | org-get-time-of-day                    2           0.000235       
> 0.0001175
> | org-cycle-show-empty-lines             2           0.0002089999   
> 0.0001044999
> | org-compile-prefix-format              1           0.000205       
> 0.000205
> | org-activate-dates                     2           0.00019        
> 9.5e-05
> | org-days-to-iso-week                   3           0.000189       
> 6.3e-05
> | org-activate-plain-links               1           0.000165       
> 0.000165
> | org-update-radio-target-regexp         1           0.000156       
> 0.000156
> | org-file-menu-entry                    12          0.000135       
> 1.125e-05
> | org-table-begin                        1           0.000106       
> 0.000106
> | org-cycle-hide-archived-subtrees       2           0.0001020000   
> 5.100...e-05
> | org-activate-tags                      1           9.4e-05        
> 9.4e-05
> | org-activate-angle-links               1           9.1e-05        
> 9.1e-05
> | org-activate-code                      1           9.1e-05        
> 9.1e-05
> | org-all-targets                        1           8.9e-05        
> 8.9e-05
> | org-string-width                       8           8.5e-05        
> 1.0625e-05
> | org-add-hook                           4           7.999...e-05   
> 1.999...e-05
> | org-unfontify-region                   2           7.9e-05        
> 3.95e-05
> | org-font-lock-add-priority-faces       1           7.5e-05        
> 7.5e-05
> | org-agenda-add-time-grid-maybe         1           7.4e-05        
> 7.4e-05
> | org-downcase-keep-props                7           7.2e-05        
> 1.028...e-05
> | org-at-table-p                         1           7.2e-05        
> 7.2e-05
> | org-extract-log-state-settings         2           7.1e-05        
> 3.55e-05
> | org-get-todo-face                      7           6.9e-05        
> 9.857...e-06
> | org-set-visibility-according-to-property 1           6.1e-05        
> 6.1e-05
> | org-cycle-hide-drawers                 2           5.9e-05        
> 2.95e-05
> | org-minutes-to-hh:mm-string            1           5.7e-05        
> 5.7e-05
> | org-table-end                          1           5.2e-05        
> 5.2e-05
> | org-set-font-lock-defaults             1           5.1e-05        
> 5.1e-05
> | org-agenda-set-mode-name               1           5e-05          
> 5e-05
> | org-make-options-regexp                1           5e-05          
> 5e-05
> | org-overview                           1           4.4e-05        
> 4.4e-05
> | org-set-autofill-regexps               1           4.2e-05        
> 4.2e-05
> | org-agenda-reset-markers               1           3.5e-05        
> 3.5e-05
> | org-assign-fast-keys                   1           3.3e-05        
> 3.3e-05
> | org-make-overlay                       2           3.200...e-05   
> 1.600...e-05
> | org-hide-archived-subtrees             1           3.2e-05        
> 3.2e-05
> | org-table-goto-column                  1           3.1e-05        
> 3.1e-05
> | org-overlay-put                        4           3.1e-05        
> 7.75e-06
> | org-table-current-column               1           2.6e-05        
> 2.6e-05
> | org-hide-wide-columns                  1           2.4e-05        
> 2.4e-05
> | org-optimize-window-after-visibility-change 1      2.1e-05        
> 2.1e-05
> | org-overlays-in                        1           1.8e-05        
> 1.8e-05
> | org-font-lock-add-tag-faces            2           1.8e-05        
> 9e-06
> | org-delete-overlay                     2           1.7e-05        
> 8.5e-06
> | org-agenda-post-command-hook           1           1.7e-05        
> 1.7e-05
> | org-agenda-deadline-face               1           1.7e-05        
> 1.7e-05
> | org-add-to-invisibility-spec           2           1.6e-05        
> 8e-06
> | org-compute-latex-and-specials-regexp  1           1.3e-05        
> 1.3e-05
> | org-load-modules-maybe                 2           1.2e-05        
> 6e-06
> | org-region-active-p                    1           1.2e-05        
> 1.2e-05
> | org-overlay-get                        2           1.1e-05        
> 5.5e-06
> | org-font-lock-hook                     1           1.1e-05        
> 1.1e-05
> | org-plist-delete                       1           1.1e-05        
> 1.1e-05
> | org-do-latex-and-special-faces         1           1e-05          
> 1e-05
> | org-delete-all                         1           9e-06          
> 9e-06
> | org-unhighlight                        1           9e-06          
> 9e-06
> | org-agenda-ndays-to-span               2           8.000...e-06   
> 4.000...e-06
> | org-check-running-clock                1           8e-06          
> 8e-06
> | org-activate-target-links              1           8e-06          
> 8e-06
> | org-restart-font-lock                  1           7e-06          
> 7e-06
> | org-set-sorting-strategy               1           6e-06          
> 6e-06
> | org-clock-load                         1           6e-06          
> 6e-06
> | org-make-target-link-regexp            1           4e-06          
> 4e-06
> `----
>
> These are on an Asus eee pc model 700 with emacs 23.0.92.1
> (emacs-snapshot debian package) and org-mode 6.26a (also debian
> package).
>
> Hope this helps.
> Thanks again,
> eric
>
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Re: org-mode on sloooow computer
  2009-04-24  9:42       ` Carsten Dominik
@ 2009-04-24  9:51         ` Eric S Fraga, Eric S Fraga
  2009-04-24 10:25         ` Eric S Fraga
  1 sibling, 0 replies; 41+ messages in thread
From: Eric S Fraga, Eric S Fraga @ 2009-04-24  9:51 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: emacs-orgmode

Carsten Dominik writes:
> Interesting.
> 
> How many entries did this search return?

Today, only 8 scheduled tasks, no diary entries, and no information in
the clock table (it's my "get things done day" ;-).  Yesterday was a
much busier day with a handful more scheduled todos, 5 meetings and 4+
entries in the clock table.

> Could you do me a favor, get the git version I just pushed and try
> to repeat the same command under the same conditions (compiled or  
> uncompiled, org stuff pre-loaded because of a previous agenda  
> command....).

I'll try.  Back to you soon.

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24  9:42       ` Carsten Dominik
  2009-04-24  9:51         ` Eric S Fraga, Eric S Fraga
@ 2009-04-24 10:25         ` Eric S Fraga
  2009-04-24 11:35           ` Carsten Dominik
  1 sibling, 1 reply; 41+ messages in thread
From: Eric S Fraga @ 2009-04-24 10:25 UTC (permalink / raw)
  To: emacs-orgmode

Carsten Dominik <carsten.dominik@gmail.com> writes:

> Could you do me a favor, get the git version I just pushed and try
> to repeat the same command under the same conditions (compiled or
> uncompiled, org stuff pre-loaded because of a previous agenda
> command....).

Results (with org-mode version 6.26trans):

org-agenda                             1           2.074879      2.074879
org-agenda-list                        1           1.754133      1.754133
org-agenda-get-day-entries             6           1.106589      0.1844315
org-agenda-get-scheduled               6           0.5947910000  0.0991318333
org-get-tags-at                        106         0.5802819999  0.0054743584
org-dblock-write:clocktable            7           0.572584      0.0817977142
org-up-heading-safe                    247         0.5419000000  0.0021939271
org-get-clocktable                     1           0.417553      0.417553
org-update-dblock                      1           0.380027      0.380027
org-get-agenda-file-buffer             18          0.3513120000  0.0195173333
org-find-base-buffer-visiting          18          0.3506030000  0.0194779444
org-agenda-get-restriction-and-command 1           0.3205599999  0.3205599999
org-prepare-agenda-buffers             2           0.28367       0.141835
org-clock-sum                          6           0.191555      0.0319258333
org-prepare-agenda                     1           0.151539      0.151539
org-agenda-get-deadlines               6           0.13392       0.0223200000
org-refresh-category-properties        12          0.082914      0.0069095
org-get-entries-from-diary             1           0.042627      0.042627
org-back-to-heading                    479         0.0387500000  8.089...e-05
org-agenda-get-timestamps              6           0.034261      0.0057101666
org-get-todo-state                     107         0.0311520000  0.0002911401
org-time-string-to-absolute            111         0.0250680000  0.0002258378
org-end-of-subtree                     11          0.023868      0.0021698181
org-agenda-files                       6           0.0180800000  0.0030133333
org-agenda-get-blocks                  6           0.017015      0.0028358333
org-parse-time-string                  215         0.0165329999  7.689...e-05
org-agenda-get-sexps                   6           0.0132720000  0.0022120000
org-fit-window-to-buffer               2           0.013012      0.006506
org-outline-level                      518         0.0104180000  2.011...e-05
org-check-agenda-file                  18          0.009251      0.0005139444
org-mode                               1           0.008785      0.008785
org-get-priority                       8           0.008004      0.0010005
org-fit-agenda-window                  1           0.007067      0.007067
org-finalize-agenda-entries            1           0.006866      0.006866
org-format-agenda-item                 8           0.0068330000  0.0008541250
org-agenda-skip                        121         0.0066789999  5.519...e-05
org-agenda-mode                        1           0.003775      0.003775
org-install-agenda-files-menu          1           0.003731      0.003731
org-finalize-agenda                    1           0.003599      0.003599
org-agenda-highlight-todo              8           0.0033209999  0.0004151249
org-get-effort                         8           0.00324       0.000405
org-entry-get                          8           0.003078      0.00038475
org-table-align                        1           0.003061      0.003061
org-get-property-block                 8           0.0026799999  0.0003349999
org-agenda-align-tags                  1           0.002598      0.002598
org-create-dblock                      1           0.002287      0.002287
org-split-string                       74          0.0021340000  2.883...e-05
org-entries-lessp                      16          0.0020989999  0.0001311874
org-switch-to-buffer-other-window      2           0.001621      0.0008105
org-agenda-todayp                      12          0.001507      0.0001255833
org-set-startup-visibility             1           0.001377      0.001377
org-get-category                       107         0.0013250000  1.238...e-05
org-add-props                          21          0.0010390000  4.947...e-05
org-cycle                              1           0.001006      0.001006
org-closest-date                       4           0.001002      0.0002505
org-time-string-to-time                6           0.000926      0.0001543333
org-set-regexps-and-options            1           0.00086       0.00086
org-at-date-range-p                    8           0.00086       0.0001075
org-cycle-internal-global              1           0.000825      0.000825
org-prepare-dblock                     1           0.000816      0.000816
org-get-wdays                          20          0.0007649999  3.824...e-05
org-remove-uniherited-tags             149         0.0007620000  5.114...e-06
org-before-change-function             76          0.00068       8.947...e-06
org-on-heading-p                       6           0.0006649999  0.0001108333
org-agenda-fontify-priorities          1           0.000596      0.000596
org-agenda-add-inherited-tags          8           0.0005399999  6.749...e-05
org-agenda-cleanup-fancy-diary         1           0.000453      0.000453
org-date-to-gregorian                  8           0.0004469999  5.587...e-05
org-add-prop-inherited                 54          0.000443      8.203...e-06
org-agenda-new-marker                  18          0.000424      2.355...e-05
org-do-emphasis-faces                  3           0.0003779999  0.000126
org-diary-default-entry                1           0.000316      0.000316
org-diary-sexp-entry                   2           0.0002929999  0.0001464999
org-add-to-diary-list                  1           0.000291      0.000291
org-activate-footnote-links            1           0.000277      0.000277
org-activate-bracket-links             2           0.000263      0.0001315
org-uniquify                           6           0.0002560000  4.266...e-05
org-modify-diary-entry-string          1           0.000256      0.000256
org-compile-prefix-format              1           0.000225      0.000225
org-cycle-show-empty-lines             2           0.000201      0.0001005
org-agenda-format-date-aligned         1           0.000201      0.000201
org-get-time-of-day                    2           0.0001909999  9.549...e-05
org-days-to-iso-week                   3           0.0001819999  6.066...e-05
org-activate-dates                     2           0.000178      8.9e-05
org-update-radio-target-regexp         1           0.00017       0.00017
org-activate-plain-links               1           0.00015       0.00015
org-agenda-add-time-grid-maybe         1           0.000128      0.000128
org-file-menu-entry                    12          0.000126      1.05e-05
org-table-begin                        1           0.000118      0.000118
org-cycle-hide-archived-subtrees       2           0.000107      5.35e-05
org-activate-tags                      1           9.8e-05       9.8e-05
org-activate-code                      1           9.3e-05       9.3e-05
org-activate-angle-links               1           8.5e-05       8.5e-05
org-string-width                       8           8.300...e-05  1.037...e-05
org-extract-log-state-settings         2           8.3e-05       4.15e-05
org-unfontify-region                   2           8.1e-05       4.05e-05
org-font-lock-add-priority-faces       1           7.8e-05       7.8e-05
org-all-targets                        1           7.7e-05       7.7e-05
org-get-todo-face                      7           7.5e-05       1.071...e-05
org-add-hook                           4           7.3e-05       1.825e-05
org-at-table-p                         1           7.2e-05       7.2e-05
org-downcase-keep-props                7           6.900...e-05  9.857...e-06
org-set-font-lock-defaults             1           6.6e-05       6.6e-05
org-set-visibility-according-to-property 1           6.5e-05       6.5e-05
org-cycle-hide-drawers                 2           6.4e-05       3.2e-05
org-minutes-to-hh:mm-string            1           5.8e-05       5.8e-05
org-table-end                          1           5.2e-05       5.2e-05
org-make-options-regexp                1           4.7e-05       4.7e-05
org-overview                           1           4.5e-05       4.5e-05
org-agenda-set-mode-name               1           4.3e-05       4.3e-05
org-set-autofill-regexps               1           3.9e-05       3.9e-05
org-assign-fast-keys                   1           3.8e-05       3.8e-05
org-table-goto-column                  1           3.4e-05       3.4e-05
org-hide-archived-subtrees             1           3.2e-05       3.2e-05
org-make-overlay                       2           2.8e-05       1.4e-05
org-table-current-column               1           2.8e-05       2.8e-05
org-plist-delete                       1           2.7e-05       2.7e-05
org-hide-wide-columns                  1           2.6e-05       2.6e-05
org-overlay-put                        4           2.4e-05       6e-06
org-restart-font-lock                  1           2e-05         2e-05
org-add-to-invisibility-spec           2           1.9e-05       9.5e-06
org-agenda-deadline-face               1           1.8e-05       1.8e-05
org-agenda-post-command-hook           1           1.5e-05       1.5e-05
org-optimize-window-after-visibility-change 1           1.4e-05       1.4e-05
org-font-lock-add-tag-faces            2           1.4e-05       7e-06
org-font-lock-hook                     1           1.3e-05       1.3e-05
org-overlays-in                        1           1.2e-05       1.2e-05
org-activate-target-links              1           1.2e-05       1.2e-05
org-region-active-p                    1           1.1e-05       1.1e-05
org-check-running-clock                1           1e-05         1e-05
org-do-latex-and-special-faces         1           1e-05         1e-05
org-delete-all                         1           1e-05         1e-05
org-compute-latex-and-specials-regexp  1           1e-05         1e-05
org-unhighlight                        1           1e-05         1e-05
org-load-modules-maybe                 2           9.999...e-06  4.999...e-06
org-agenda-ndays-to-span               2           9e-06         4.5e-06
org-clock-load                         1           6e-06         6e-06
org-agenda-reset-markers               1           5e-06         5e-06
org-set-sorting-strategy               1           5e-06         5e-06
org-make-target-link-regexp            1           4e-06         4e-06

Does seem faster!  Numbers indicate a 2x improvement?

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Re: org-mode on sloooow computer
  2009-04-24 10:25         ` Eric S Fraga
@ 2009-04-24 11:35           ` Carsten Dominik
  2009-04-24 12:51             ` Matthew Lundin
  2009-04-24 15:27             ` Leo
  0 siblings, 2 replies; 41+ messages in thread
From: Carsten Dominik @ 2009-04-24 11:35 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: emacs-orgmode


On Apr 24, 2009, at 12:25 PM, Eric S Fraga wrote:

> Does seem faster!  Numbers indicate a 2x improvement?

Yes.

With some more improvements (available now) this should get down to  
1.5 seconds.
Not perfect, but almost a factor of three from the original 4.35  
seconds.

Please, everybody watch out for strange behavior in the agenda, to  
make sure I have not messed up anything while doing the optimization.

We should to profiling more often, this can apparently make a big  
difference.....

- Carsten

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Re: org-mode on sloooow computer
  2009-04-24 11:35           ` Carsten Dominik
@ 2009-04-24 12:51             ` Matthew Lundin
  2009-04-24 15:27             ` Leo
  1 sibling, 0 replies; 41+ messages in thread
From: Matthew Lundin @ 2009-04-24 12:51 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: emacs-orgmode, Eric S Fraga

Carsten Dominik <carsten.dominik@gmail.com> writes:

> On Apr 24, 2009, at 12:25 PM, Eric S Fraga wrote:
>
> With some more improvements (available now) this should get down to
> 1.5 seconds.
> Not perfect, but almost a factor of three from the original 4.35
> seconds.
>
> Please, everybody watch out for strange behavior in the agenda, to
> make sure I have not messed up anything while doing the optimization.
>

Wow. I am really impressed. The agenda is lightning fast this morning.
Thanks, Carsten!

I haven't seen any unusual behavior yet - but I'll let you know if I do.

Best,
Matt

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24  9:01         ` Carsten Dominik
@ 2009-04-24 13:37           ` Rainer Stengele
  2009-04-24 13:49             ` Carsten Dominik
  2009-04-24 14:47             ` Carsten Dominik
  0 siblings, 2 replies; 41+ messages in thread
From: Rainer Stengele @ 2009-04-24 13:37 UTC (permalink / raw)
  Cc: emacs-orgmode, e.fraga

Hi Carsten,

strange enough the latest git version does not improve time for my agenda at all.
It still is as slow or fast - however you see it.

org-version is 6.26trans

,----
| org-run-agenda-series                                         1           1.797         1.797
| org-agenda                                                    1           1.797         1.797
| org-let2                                                      2           1.422         0.711
| org-agenda-get-day-entries                                    12          1.248         0.104
| org-agenda-list                                               1           1.2349999999  1.2349999999
| org-agenda-get-scheduled                                      10          0.7979999999  0.0798
| org-end-of-subtree                                            1533        0.6430000000  0.0004194390
| org-prepare-agenda                                            3           0.359         0.1196666666
| org-prepare-agenda-buffers                                    1           0.25          0.25
| org-back-to-heading                                           2198        0.1880000000  8.55...e-005
| org-todo-list                                                 1           0.187         0.187
| org-agenda-get-todos                                          2           0.171         0.0855
| org-refresh-category-properties                               2           0.141         0.0705
| org-get-entries-from-diary                                    5           0.126         0.0252
| org-agenda-get-deadlines                                      10          0.107         0.0107
| org-agenda-get-timestamps                                     10          0.078         0.0078
| org-outline-level                                             5376        0.064         1.19...e-005
| org-agenda-skip-if                                            167         0.061         0.0003652694
| org-agenda-skip-entry-if                                      167         0.061         0.0003652694
| org-agenda-get-blocks                                         10          0.046         0.0046
| org-check-agenda-file                                         14          0.032         0.0022857142
| org-get-todo-state                                            333         0.031         9.30...e-005
| org-finalize-agenda                                           3           0.016         0.0053333333
| org-time-string-to-absolute                                   1627        0.016         9.83...e-006
| org-agenda-get-sexps                                          10          0.016         0.0016
| org-at-date-range-p                                           217         0.016         7.37...e-005
| org-agenda-align-tags                                         1           0.016         0.016
| org-let                                                       1           0.016         0.016
| org-agenda-files                                              4           0.015         0.00375
| org-agenda-skip                                               3213        0.015         4.66...e-006
| org-on-heading-p                                              164         0.015         9.14...e-005
| org-agenda-set-mode-name                                      1           0.0           0.0
| org-date-to-gregorian                                         474         0.0           0.0
| org-delete-overlay                                            65          0.0           0.0
| org-agenda-reset-markers                                      1           0.0           0.0
| org-find-base-buffer-visiting                                 14          0.0           0.0
| org-set-sorting-strategy                                      2           0.0           0.0
| org-get-effort                                                69          0.0           0.0
| org-downcase-keep-props                                       41          0.0           0.0
| org-get-agenda-file-buffer                                    14          0.0           0.0
| org-fit-agenda-window                                         1           0.0           0.0
| org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item  189         0.0           0.0
| org-entry-get                                                 69          0.0           0.0
| org-agenda-post-command-hook                                  2           0.0           0.0
| org-overlay-get                                               241         0.0           0.0
| org-agenda-cleanup-fancy-diary                                5           0.0           0.0
| org-get-wdays                                                 150         0.0           0.0
| org-parse-time-string                                         1797        0.0           0.0
| org-entries-lessp                                             215         0.0           0.0
| org-trim                                                      29          0.0           0.0
| org-closest-date                                              237         0.0           0.0
| org-agenda-add-inherited-tags                                 72          0.0           0.0
| org-modify-diary-entry-string                                 5           0.0           0.0
| org-make-overlay                                              65          0.0           0.0
| org-file-menu-entry                                           2           0.0           0.0
| org-add-to-diary-list                                         5           0.0           0.0
| org-split-string                                              39          0.0           0.0
| org-activate-bracket-links                                    1           0.0           0.0
| org-add-props                                                 186         0.0           0.0
| org-agenda-add-time-grid-maybe                                3           0.0           0.0
| org-get-category                                              69          0.0           0.0
| org-days-to-iso-week                                          3           0.0           0.0
| org-agenda-mode                                               1           0.0           0.0
| org-uniquify                                                  4           0.0           0.0
| org-agenda-new-marker                                         107         0.0           0.0
| org-agenda-todayp                                             20          0.0           0.0
| org-format-agenda-item                                        72          0.0           0.0
| org-overlays-in                                               1           0.0           0.0
| org-get-property-block                                        69          0.0           0.0
| org-fontify-priorities                                        1           0.0           0.0
| org-get-tags-at                                               69          0.0           0.0
| org-overlay-put                                               130         0.0           0.0
| org-get-todo-face                                             68          0.0           0.0
| org-compile-prefix-format                                     2           0.0           0.0
| org-agenda-highlight-todo                                     72          0.0           0.0
| org-agenda-ndays-to-span                                      1           0.0           0.0
| org-agenda-deadline-face                                      4           0.0           0.0
| org-add-hook                                                  2           0.0           0.0
| org-time-string-to-time                                       170         0.0           0.0
| org-agenda-fontify-priorities                                 1           0.0           0.0
| org-agenda-format-date-aligned                                3           0.0           0.0
| org-diary-default-entry                                       5           0.0           0.0
| org-font-lock-add-tag-faces                                   1           0.0           0.0
| org-get-priority                                              69          0.0           0.0
| org-remove-uniherited-tags                                    69          0.0           0.0
| org-get-time-of-day                                           37          0.0           0.0
| org-finalize-agenda-entries                                   4           0.0           0.0
| org-unhighlight                                               2           0.0           0.0
| org-before-change-function                                    199         0.0           0.0
`----

my org file is about 15000 lines large.


Rainer


Carsten Dominik schrieb:
> 
> On Apr 24, 2009, at 10:24 AM, Eric S Fraga wrote:
> 
>> Carsten Dominik writes:
>>> On Apr 24, 2009, at 12:10 AM, Eric S Fraga wrote:
>>>> Which part can you not reproduce?
>>>
>>> When I have the agenda on an arbitrary date, pressing "j" does *not*
>>> first switch the agenda to today.
>>
>> <blush>
>>
>> Okay, the problem was mine: I had included a very useful method,
>> originally from Tassilo (cf. th-calendar-open-agenda), which would
>> have the agenda view updated when the calendar view changed.  Removing
>> this gives the behaviour I was now looking for, and which is indeed
>> the default behaviour.  Apologies for the noise.
>>
>> </blush>
>>
>> Actually, this experience is a testament to the insidious nature (in a
>> positive way) of org-mode: it is taking over my life!  I used to have
>> the Emacs diary + calendar as the focus of my attention for task and
>> time management and org-mode was initially an addition to this.
>> org-mode is now almost completely the focus and I really need to clean
>> up my customisations to remove the old vestiges of how I used to work.
>>
>> Again, apologies and continued thanks for an excellent system which I
>> could no longer live without!
> 
> I still would like to to see profiling information as I described in my
> message from yesterday, so see if specific operations are particularly
> slow on netbooks or a zaurus.
> 
> - Carsten
> 
> 
> 
> 
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
> 

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24 13:37           ` Rainer Stengele
@ 2009-04-24 13:49             ` Carsten Dominik
  2009-04-24 15:47               ` Eric S Fraga, Eric S Fraga
  2009-04-24 14:47             ` Carsten Dominik
  1 sibling, 1 reply; 41+ messages in thread
From: Carsten Dominik @ 2009-04-24 13:49 UTC (permalink / raw)
  To: Rainer Stengele; +Cc: emacs-orgmode, e.fraga


On Apr 24, 2009, at 3:37 PM, Rainer Stengele wrote:

> Hi Carsten,
>
> strange enough the latest git version does not improve time for my  
> agenda at all.
> It still is as slow or fast - however you see it.

I think you have tag inheritance turned off, or you have everything in  
top-level entries.

 From todays adjustments, the people who will benefit the most are  
those who have a very large number of siblings on arbitrary levels,  
and who, at the same time, use tag inheritance.

- Carsten

>
> org-version is 6.26trans
>
> ,----
> | org-run-agenda-series                                          
> 1           1.797         1.797
> | org-agenda                                                     
> 1           1.797         1.797
> | org-let2                                                       
> 2           1.422         0.711
> | org-agenda-get-day-entries                                     
> 12          1.248         0.104
> | org-agenda-list                                                
> 1           1.2349999999  1.2349999999
> | org-agenda-get-scheduled                                       
> 10          0.7979999999  0.0798
> | org-end-of-subtree                                             
> 1533        0.6430000000  0.0004194390
> | org-prepare-agenda                                             
> 3           0.359         0.1196666666
> | org-prepare-agenda-buffers                                     
> 1           0.25          0.25
> | org-back-to-heading                                            
> 2198        0.1880000000  8.55...e-005
> | org-todo-list                                                  
> 1           0.187         0.187
> | org-agenda-get-todos                                           
> 2           0.171         0.0855
> | org-refresh-category-properties                                
> 2           0.141         0.0705
> | org-get-entries-from-diary                                     
> 5           0.126         0.0252
> | org-agenda-get-deadlines                                       
> 10          0.107         0.0107
> | org-agenda-get-timestamps                                      
> 10          0.078         0.0078
> | org-outline-level                                              
> 5376        0.064         1.19...e-005
> | org-agenda-skip-if                                             
> 167         0.061         0.0003652694
> | org-agenda-skip-entry-if                                       
> 167         0.061         0.0003652694
> | org-agenda-get-blocks                                          
> 10          0.046         0.0046
> | org-check-agenda-file                                          
> 14          0.032         0.0022857142
> | org-get-todo-state                                             
> 333         0.031         9.30...e-005
> | org-finalize-agenda                                            
> 3           0.016         0.0053333333
> | org-time-string-to-absolute                                    
> 1627        0.016         9.83...e-006
> | org-agenda-get-sexps                                           
> 10          0.016         0.0016
> | org-at-date-range-p                                            
> 217         0.016         7.37...e-005
> | org-agenda-align-tags                                          
> 1           0.016         0.016
> | org-let                                                        
> 1           0.016         0.016
> | org-agenda-files                                               
> 4           0.015         0.00375
> | org-agenda-skip                                                
> 3213        0.015         4.66...e-006
> | org-on-heading-p                                               
> 164         0.015         9.14...e-005
> | org-agenda-set-mode-name                                       
> 1           0.0           0.0
> | org-date-to-gregorian                                          
> 474         0.0           0.0
> | org-delete-overlay                                             
> 65          0.0           0.0
> | org-agenda-reset-markers                                       
> 1           0.0           0.0
> | org-find-base-buffer-visiting                                  
> 14          0.0           0.0
> | org-set-sorting-strategy                                       
> 2           0.0           0.0
> | org-get-effort                                                 
> 69          0.0           0.0
> | org-downcase-keep-props                                        
> 41          0.0           0.0
> | org-get-agenda-file-buffer                                     
> 14          0.0           0.0
> | org-fit-agenda-window                                          
> 1           0.0           0.0
> | org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item   
> 189         0.0           0.0
> | org-entry-get                                                  
> 69          0.0           0.0
> | org-agenda-post-command-hook                                   
> 2           0.0           0.0
> | org-overlay-get                                                
> 241         0.0           0.0
> | org-agenda-cleanup-fancy-diary                                 
> 5           0.0           0.0
> | org-get-wdays                                                  
> 150         0.0           0.0
> | org-parse-time-string                                          
> 1797        0.0           0.0
> | org-entries-lessp                                              
> 215         0.0           0.0
> | org-trim                                                       
> 29          0.0           0.0
> | org-closest-date                                               
> 237         0.0           0.0
> | org-agenda-add-inherited-tags                                  
> 72          0.0           0.0
> | org-modify-diary-entry-string                                  
> 5           0.0           0.0
> | org-make-overlay                                               
> 65          0.0           0.0
> | org-file-menu-entry                                            
> 2           0.0           0.0
> | org-add-to-diary-list                                          
> 5           0.0           0.0
> | org-split-string                                               
> 39          0.0           0.0
> | org-activate-bracket-links                                     
> 1           0.0           0.0
> | org-add-props                                                  
> 186         0.0           0.0
> | org-agenda-add-time-grid-maybe                                 
> 3           0.0           0.0
> | org-get-category                                               
> 69          0.0           0.0
> | org-days-to-iso-week                                           
> 3           0.0           0.0
> | org-agenda-mode                                                
> 1           0.0           0.0
> | org-uniquify                                                   
> 4           0.0           0.0
> | org-agenda-new-marker                                          
> 107         0.0           0.0
> | org-agenda-todayp                                              
> 20          0.0           0.0
> | org-format-agenda-item                                         
> 72          0.0           0.0
> | org-overlays-in                                                
> 1           0.0           0.0
> | org-get-property-block                                         
> 69          0.0           0.0
> | org-fontify-priorities                                         
> 1           0.0           0.0
> | org-get-tags-at                                                
> 69          0.0           0.0
> | org-overlay-put                                                
> 130         0.0           0.0
> | org-get-todo-face                                              
> 68          0.0           0.0
> | org-compile-prefix-format                                      
> 2           0.0           0.0
> | org-agenda-highlight-todo                                      
> 72          0.0           0.0
> | org-agenda-ndays-to-span                                       
> 1           0.0           0.0
> | org-agenda-deadline-face                                       
> 4           0.0           0.0
> | org-add-hook                                                   
> 2           0.0           0.0
> | org-time-string-to-time                                        
> 170         0.0           0.0
> | org-agenda-fontify-priorities                                  
> 1           0.0           0.0
> | org-agenda-format-date-aligned                                 
> 3           0.0           0.0
> | org-diary-default-entry                                        
> 5           0.0           0.0
> | org-font-lock-add-tag-faces                                    
> 1           0.0           0.0
> | org-get-priority                                               
> 69          0.0           0.0
> | org-remove-uniherited-tags                                     
> 69          0.0           0.0
> | org-get-time-of-day                                            
> 37          0.0           0.0
> | org-finalize-agenda-entries                                    
> 4           0.0           0.0
> | org-unhighlight                                                
> 2           0.0           0.0
> | org-before-change-function                                     
> 199         0.0           0.0
> `----
>
> my org file is about 15000 lines large.
>
>
> Rainer
>
>
> Carsten Dominik schrieb:
>>
>> On Apr 24, 2009, at 10:24 AM, Eric S Fraga wrote:
>>
>>> Carsten Dominik writes:
>>>> On Apr 24, 2009, at 12:10 AM, Eric S Fraga wrote:
>>>>> Which part can you not reproduce?
>>>>
>>>> When I have the agenda on an arbitrary date, pressing "j" does  
>>>> *not*
>>>> first switch the agenda to today.
>>>
>>> <blush>
>>>
>>> Okay, the problem was mine: I had included a very useful method,
>>> originally from Tassilo (cf. th-calendar-open-agenda), which would
>>> have the agenda view updated when the calendar view changed.   
>>> Removing
>>> this gives the behaviour I was now looking for, and which is indeed
>>> the default behaviour.  Apologies for the noise.
>>>
>>> </blush>
>>>
>>> Actually, this experience is a testament to the insidious nature  
>>> (in a
>>> positive way) of org-mode: it is taking over my life!  I used to  
>>> have
>>> the Emacs diary + calendar as the focus of my attention for task and
>>> time management and org-mode was initially an addition to this.
>>> org-mode is now almost completely the focus and I really need to  
>>> clean
>>> up my customisations to remove the old vestiges of how I used to  
>>> work.
>>>
>>> Again, apologies and continued thanks for an excellent system  
>>> which I
>>> could no longer live without!
>>
>> I still would like to to see profiling information as I described  
>> in my
>> message from yesterday, so see if specific operations are  
>> particularly
>> slow on netbooks or a zaurus.
>>
>> - Carsten
>>
>>
>>
>>
>> _______________________________________________
>> Emacs-orgmode mailing list
>> Remember: use `Reply All' to send replies to the list.
>> Emacs-orgmode@gnu.org
>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>>
>

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24 13:37           ` Rainer Stengele
  2009-04-24 13:49             ` Carsten Dominik
@ 2009-04-24 14:47             ` Carsten Dominik
  2009-04-28 10:33               ` Rainer Stengele
  1 sibling, 1 reply; 41+ messages in thread
From: Carsten Dominik @ 2009-04-24 14:47 UTC (permalink / raw)
  To: Rainer Stengele; +Cc: emacs-orgmode, e.fraga

I ave just pushed one more optimization which may improve things a bit  
for you, Rainer.

- Carsten

On Apr 24, 2009, at 3:37 PM, Rainer Stengele wrote:

> Hi Carsten,
>
> strange enough the latest git version does not improve time for my  
> agenda at all.
> It still is as slow or fast - however you see it.
>
> org-version is 6.26trans
>
> ,----
> | org-run-agenda-series                                          
> 1           1.797         1.797
> | org-agenda                                                     
> 1           1.797         1.797
> | org-let2                                                       
> 2           1.422         0.711
> | org-agenda-get-day-entries                                     
> 12          1.248         0.104
> | org-agenda-list                                                
> 1           1.2349999999  1.2349999999
> | org-agenda-get-scheduled                                       
> 10          0.7979999999  0.0798
> | org-end-of-subtree                                             
> 1533        0.6430000000  0.0004194390
> | org-prepare-agenda                                             
> 3           0.359         0.1196666666
> | org-prepare-agenda-buffers                                     
> 1           0.25          0.25
> | org-back-to-heading                                            
> 2198        0.1880000000  8.55...e-005
> | org-todo-list                                                  
> 1           0.187         0.187
> | org-agenda-get-todos                                           
> 2           0.171         0.0855
> | org-refresh-category-properties                                
> 2           0.141         0.0705
> | org-get-entries-from-diary                                     
> 5           0.126         0.0252
> | org-agenda-get-deadlines                                       
> 10          0.107         0.0107
> | org-agenda-get-timestamps                                      
> 10          0.078         0.0078
> | org-outline-level                                              
> 5376        0.064         1.19...e-005
> | org-agenda-skip-if                                             
> 167         0.061         0.0003652694
> | org-agenda-skip-entry-if                                       
> 167         0.061         0.0003652694
> | org-agenda-get-blocks                                          
> 10          0.046         0.0046
> | org-check-agenda-file                                          
> 14          0.032         0.0022857142
> | org-get-todo-state                                             
> 333         0.031         9.30...e-005
> | org-finalize-agenda                                            
> 3           0.016         0.0053333333
> | org-time-string-to-absolute                                    
> 1627        0.016         9.83...e-006
> | org-agenda-get-sexps                                           
> 10          0.016         0.0016
> | org-at-date-range-p                                            
> 217         0.016         7.37...e-005
> | org-agenda-align-tags                                          
> 1           0.016         0.016
> | org-let                                                        
> 1           0.016         0.016
> | org-agenda-files                                               
> 4           0.015         0.00375
> | org-agenda-skip                                                
> 3213        0.015         4.66...e-006
> | org-on-heading-p                                               
> 164         0.015         9.14...e-005
> | org-agenda-set-mode-name                                       
> 1           0.0           0.0
> | org-date-to-gregorian                                          
> 474         0.0           0.0
> | org-delete-overlay                                             
> 65          0.0           0.0
> | org-agenda-reset-markers                                       
> 1           0.0           0.0
> | org-find-base-buffer-visiting                                  
> 14          0.0           0.0
> | org-set-sorting-strategy                                       
> 2           0.0           0.0
> | org-get-effort                                                 
> 69          0.0           0.0
> | org-downcase-keep-props                                        
> 41          0.0           0.0
> | org-get-agenda-file-buffer                                     
> 14          0.0           0.0
> | org-fit-agenda-window                                          
> 1           0.0           0.0
> | org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item   
> 189         0.0           0.0
> | org-entry-get                                                  
> 69          0.0           0.0
> | org-agenda-post-command-hook                                   
> 2           0.0           0.0
> | org-overlay-get                                                
> 241         0.0           0.0
> | org-agenda-cleanup-fancy-diary                                 
> 5           0.0           0.0
> | org-get-wdays                                                  
> 150         0.0           0.0
> | org-parse-time-string                                          
> 1797        0.0           0.0
> | org-entries-lessp                                              
> 215         0.0           0.0
> | org-trim                                                       
> 29          0.0           0.0
> | org-closest-date                                               
> 237         0.0           0.0
> | org-agenda-add-inherited-tags                                  
> 72          0.0           0.0
> | org-modify-diary-entry-string                                  
> 5           0.0           0.0
> | org-make-overlay                                               
> 65          0.0           0.0
> | org-file-menu-entry                                            
> 2           0.0           0.0
> | org-add-to-diary-list                                          
> 5           0.0           0.0
> | org-split-string                                               
> 39          0.0           0.0
> | org-activate-bracket-links                                     
> 1           0.0           0.0
> | org-add-props                                                  
> 186         0.0           0.0
> | org-agenda-add-time-grid-maybe                                 
> 3           0.0           0.0
> | org-get-category                                               
> 69          0.0           0.0
> | org-days-to-iso-week                                           
> 3           0.0           0.0
> | org-agenda-mode                                                
> 1           0.0           0.0
> | org-uniquify                                                   
> 4           0.0           0.0
> | org-agenda-new-marker                                          
> 107         0.0           0.0
> | org-agenda-todayp                                              
> 20          0.0           0.0
> | org-format-agenda-item                                         
> 72          0.0           0.0
> | org-overlays-in                                                
> 1           0.0           0.0
> | org-get-property-block                                         
> 69          0.0           0.0
> | org-fontify-priorities                                         
> 1           0.0           0.0
> | org-get-tags-at                                                
> 69          0.0           0.0
> | org-overlay-put                                                
> 130         0.0           0.0
> | org-get-todo-face                                              
> 68          0.0           0.0
> | org-compile-prefix-format                                      
> 2           0.0           0.0
> | org-agenda-highlight-todo                                      
> 72          0.0           0.0
> | org-agenda-ndays-to-span                                       
> 1           0.0           0.0
> | org-agenda-deadline-face                                       
> 4           0.0           0.0
> | org-add-hook                                                   
> 2           0.0           0.0
> | org-time-string-to-time                                        
> 170         0.0           0.0
> | org-agenda-fontify-priorities                                  
> 1           0.0           0.0
> | org-agenda-format-date-aligned                                 
> 3           0.0           0.0
> | org-diary-default-entry                                        
> 5           0.0           0.0
> | org-font-lock-add-tag-faces                                    
> 1           0.0           0.0
> | org-get-priority                                               
> 69          0.0           0.0
> | org-remove-uniherited-tags                                     
> 69          0.0           0.0
> | org-get-time-of-day                                            
> 37          0.0           0.0
> | org-finalize-agenda-entries                                    
> 4           0.0           0.0
> | org-unhighlight                                                
> 2           0.0           0.0
> | org-before-change-function                                     
> 199         0.0           0.0
> `----
>
> my org file is about 15000 lines large.
>
>
> Rainer
>
>
> Carsten Dominik schrieb:
>>
>> On Apr 24, 2009, at 10:24 AM, Eric S Fraga wrote:
>>
>>> Carsten Dominik writes:
>>>> On Apr 24, 2009, at 12:10 AM, Eric S Fraga wrote:
>>>>> Which part can you not reproduce?
>>>>
>>>> When I have the agenda on an arbitrary date, pressing "j" does  
>>>> *not*
>>>> first switch the agenda to today.
>>>
>>> <blush>
>>>
>>> Okay, the problem was mine: I had included a very useful method,
>>> originally from Tassilo (cf. th-calendar-open-agenda), which would
>>> have the agenda view updated when the calendar view changed.   
>>> Removing
>>> this gives the behaviour I was now looking for, and which is indeed
>>> the default behaviour.  Apologies for the noise.
>>>
>>> </blush>
>>>
>>> Actually, this experience is a testament to the insidious nature  
>>> (in a
>>> positive way) of org-mode: it is taking over my life!  I used to  
>>> have
>>> the Emacs diary + calendar as the focus of my attention for task and
>>> time management and org-mode was initially an addition to this.
>>> org-mode is now almost completely the focus and I really need to  
>>> clean
>>> up my customisations to remove the old vestiges of how I used to  
>>> work.
>>>
>>> Again, apologies and continued thanks for an excellent system  
>>> which I
>>> could no longer live without!
>>
>> I still would like to to see profiling information as I described  
>> in my
>> message from yesterday, so see if specific operations are  
>> particularly
>> slow on netbooks or a zaurus.
>>
>> - Carsten
>>
>>
>>
>>
>> _______________________________________________
>> Emacs-orgmode mailing list
>> Remember: use `Reply All' to send replies to the list.
>> Emacs-orgmode@gnu.org
>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>>
>

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24 11:35           ` Carsten Dominik
  2009-04-24 12:51             ` Matthew Lundin
@ 2009-04-24 15:27             ` Leo
  2009-04-24 15:57               ` Nick Dokos
  1 sibling, 1 reply; 41+ messages in thread
From: Leo @ 2009-04-24 15:27 UTC (permalink / raw)
  To: emacs-orgmode

On 2009-04-24 12:35 +0100, Carsten Dominik wrote:
> With some more improvements (available now) this should get down to
> 1.5 seconds. Not perfect, but almost a factor of three from the
> original 4.35 seconds.

I have to ditch org 6.21b now for the performance gained.

What's really annoying is that I can on longer use the following to
compile .el files. I am using GNU Emacs 23.0.92.1
(i386-apple-darwin9.6.0, NS apple-appkit-949.43) of 2009-04-22 on
neutron.local.

,----[ .bash_profile ]
| alias bbc='/Applications/Emacs.app/Contents/MacOS/Emacs -batch -q -no-site-file -f byte-compile-file'
`----

Any one got a fix?

When I run 'bbc somefile.el', it does not take the file I supply and
still ask me 'Byte compile file: '.

> Please, everybody watch out for strange behavior in the agenda, to
> make sure I have not messed up anything while doing the optimization.
>
> We should to profiling more often, this can apparently make a big
> difference.....

-- 
.: Leo :. [ sdl.web AT gmail.com ] .: I use Emacs :.

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24 13:49             ` Carsten Dominik
@ 2009-04-24 15:47               ` Eric S Fraga, Eric S Fraga
  2009-04-24 18:25                 ` Carsten Dominik
  0 siblings, 1 reply; 41+ messages in thread
From: Eric S Fraga, Eric S Fraga @ 2009-04-24 15:47 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: emacs-orgmode, Rainer Stengele

Carsten Dominik writes:
> On Apr 24, 2009, at 3:37 PM, Rainer Stengele wrote:
> 
> > Hi Carsten,
> >
> > strange enough the latest git version does not improve time for my  
> > agenda at all.
> > It still is as slow or fast - however you see it.
> 
> I think you have tag inheritance turned off, or you have everything in  
> top-level entries.
> 
>  From todays adjustments, the people who will benefit the most are  
> those who have a very large number of siblings on arbitrary levels,  
> and who, at the same time, use tag inheritance.

Carsten,

I definitely fall into the tag inheritance with large number of
siblings on arbitrary levels category!  FYI, here is another data
point for analysis.  I've downloaded the latest git version:

  commit 4b6f0cf77b941bdaf7d784215d1977f7ea58f550
  Author: Carsten Dominik <carsten.dominik@gmail.com>
  Date:   Fri Apr 24 16:45:01 2009 +0200

    Optimization: Make org-end-of-subtree much faster

and these are the first few lines of the profiling information (I can
send all output if you wish) which show another further significant
improvement!  This is fantastic.

org-agenda                             1           1.354913      1.354913
org-agenda-list                        1           1.082066      1.082066
org-dblock-write:clocktable            7           0.541785      0.0773978571
org-agenda-get-day-entries             6           0.430589      0.0717648333
org-get-clocktable                     1           0.384531      0.384531
org-update-dblock                      1           0.349331      0.349331
org-prepare-agenda-buffers             2           0.340886      0.170443
org-agenda-get-scheduled               6           0.289391      0.0482318333
org-agenda-get-restriction-and-command 1           0.272534      0.272534
org-get-tags-at                        8           0.2238899999  0.0279862499
org-up-heading-all                     21          0.2201879999  0.0104851428
...

Thanks again,
eric 

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Re: org-mode on sloooow computer
  2009-04-24 15:27             ` Leo
@ 2009-04-24 15:57               ` Nick Dokos
  2009-04-24 16:22                 ` Leo
  0 siblings, 1 reply; 41+ messages in thread
From: Nick Dokos @ 2009-04-24 15:57 UTC (permalink / raw)
  To: Leo; +Cc: emacs-orgmode

Leo <sdl.web@gmail.com> wrote:

> What's really annoying is that I can on longer use the following to
> compile .el files. I am using GNU Emacs 23.0.92.1
> (i386-apple-darwin9.6.0, NS apple-appkit-949.43) of 2009-04-22 on
> neutron.local.
> 
> ,----[ .bash_profile ]
> | alias bbc='/Applications/Emacs.app/Contents/MacOS/Emacs -batch -q -no-site-file -f byte-compile-file'
> `----
> 
> Any one got a fix?
> 

Does replacing 'byte-compile-file' with 'batch-byte-compile'
make any difference?

Nick

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24 15:57               ` Nick Dokos
@ 2009-04-24 16:22                 ` Leo
  0 siblings, 0 replies; 41+ messages in thread
From: Leo @ 2009-04-24 16:22 UTC (permalink / raw)
  To: emacs-orgmode

On 2009-04-24 16:57 +0100, Nick Dokos wrote:
>> Any one got a fix?
>> 
>
> Does replacing 'byte-compile-file' with 'batch-byte-compile'
> make any difference?
>
> Nick

Thanks, Nick. It turned out that was a typo when I manually copied this
from my old setup.

Cheers,
-- 
.: Leo :. [ sdl.web AT gmail.com ] .: I use Emacs :.

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24 15:47               ` Eric S Fraga, Eric S Fraga
@ 2009-04-24 18:25                 ` Carsten Dominik
  2009-04-24 22:26                   ` Eric S Fraga, Eric S Fraga
  0 siblings, 1 reply; 41+ messages in thread
From: Carsten Dominik @ 2009-04-24 18:25 UTC (permalink / raw)
  To: e.fraga; +Cc: emacs-orgmode, Rainer Stengele


On Apr 24, 2009, at 5:47 PM, Eric S Fraga wrote:

> Carsten Dominik writes:
>> On Apr 24, 2009, at 3:37 PM, Rainer Stengele wrote:
>>
>>> Hi Carsten,
>>>
>>> strange enough the latest git version does not improve time for my
>>> agenda at all.
>>> It still is as slow or fast - however you see it.
>>
>> I think you have tag inheritance turned off, or you have everything  
>> in
>> top-level entries.
>>
>> From todays adjustments, the people who will benefit the most are
>> those who have a very large number of siblings on arbitrary levels,
>> and who, at the same time, use tag inheritance.
>
> Carsten,
>
> I definitely fall into the tag inheritance with large number of
> siblings on arbitrary levels category!  FYI, here is another data
> point for analysis.  I've downloaded the latest git version:
>
>  commit 4b6f0cf77b941bdaf7d784215d1977f7ea58f550
>  Author: Carsten Dominik <carsten.dominik@gmail.com>
>  Date:   Fri Apr 24 16:45:01 2009 +0200
>
>    Optimization: Make org-end-of-subtree much faster
>
> and these are the first few lines of the profiling information (I can
> send all output if you wish) which show another further significant
> improvement!  This is fantastic.

Hi Eric,

if you want to hunt for more improvements, looking at
this table, much can be gained by turning off the
clocktable in the agenda and only turning it on
interactively with "R" when you really need it.

Hmmm, `org-up-heading-all' still gets called, this should no longer  
happen.
I wonder why, when.

If you want to help:

1. reload uncompiled-code:

    C-u C-c C-x r

2. Arm the function

   M-x debug-on-entry RET org-up-heading-all RET

3. TUrn on debugging on error (needed, but hard to explain here)

   You can best do this from the "Options" menu, "Enter Debugger on  
Error"

4. Produce your agenda.  You will get a backtrace buffer, which I  
would like to see...

Thanks.

- Carsten

>
> org-agenda                             1           1.354913       
> 1.354913
> org-agenda-list                        1           1.082066       
> 1.082066
> org-dblock-write:clocktable            7           0.541785       
> 0.0773978571
> org-agenda-get-day-entries             6           0.430589       
> 0.0717648333
> org-get-clocktable                     1           0.384531       
> 0.384531
> org-update-dblock                      1           0.349331       
> 0.349331
> org-prepare-agenda-buffers             2           0.340886       
> 0.170443
> org-agenda-get-scheduled               6           0.289391       
> 0.0482318333
> org-agenda-get-restriction-and-command 1           0.272534       
> 0.272534
> org-get-tags-at                        8           0.2238899999   
> 0.0279862499
> org-up-heading-all                     21          0.2201879999   
> 0.0104851428
> ...
>
> Thanks again,
> eric

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24 18:25                 ` Carsten Dominik
@ 2009-04-24 22:26                   ` Eric S Fraga, Eric S Fraga
  2009-04-25  3:51                     ` Carsten Dominik
  0 siblings, 1 reply; 41+ messages in thread
From: Eric S Fraga, Eric S Fraga @ 2009-04-24 22:26 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: emacs-orgmode, Rainer Stengele

Carsten Dominik writes:
> Hmmm, `org-up-heading-all' still gets called, this should no longer  
> happen.
> I wonder why, when.

There must have been an error in recompilation after pulling the
updates with git.  Although I asked emacs to recompile the directory,
it must have done something strange.  I've cleared out the elc files
and compiled the whole directory and this is what I get now (which
indicates yet another improvement!):

org-agenda                             1           1.114424      1.114424
org-agenda-list                        1           0.889913      0.889913
org-dblock-write:clocktable            7           0.586827      0.0838324285
org-get-clocktable                     1           0.427968      0.427968
org-update-dblock                      1           0.3902330000  0.3902330000
org-prepare-agenda-buffers             2           0.267907      0.1339535
org-agenda-get-day-entries             6           0.255334      0.0425556666
org-agenda-get-restriction-and-command 1           0.224329      0.224329
org-clock-sum                          6           0.195653      0.0326088333
org-agenda-get-scheduled               6           0.145536      0.024256
org-prepare-agenda                     1           0.128176      0.128176
org-refresh-category-properties        12          0.0830839999  0.0069236666
org-get-tags-at                        8           0.059022      0.00737775
org-up-heading-safe                    21          0.0560520000  0.0026691428
org-get-entries-from-diary             1           0.042899      0.042899
...

> If you want to help:
> 
> 1. reload uncompiled-code:
> 
>     C-u C-c C-x r

Ummm, this doesn't work for me?  C-c C-x r is undefined.

> 2. Arm the function
> 
>    M-x debug-on-entry RET org-up-heading-all RET
> 
> 3. TUrn on debugging on error (needed, but hard to explain here)
> 
>    You can best do this from the "Options" menu, "Enter Debugger on  
> Error"
> 
> 4. Produce your agenda.  You will get a backtrace buffer, which I  
> would like to see...

I don't get a backtrace buffer, which I guess now makes sense since
org-up-heading-all doesn't seem to get invoked any more.

> if you want to hunt for more improvements, looking at
> this table, much can be gained by turning off the
> clocktable in the agenda and only turning it on
> interactively with "R" when you really need it.

Yep, this helps as well:

org-agenda                             1           0.963539      0.963539
org-agenda-list                        1           0.739349      0.739349
org-finalize-agenda-entries            1           0.286326      0.286326
org-agenda-highlight-todo              8           0.282616      0.035327
org-agenda-get-day-entries             6           0.2574450000  0.0429075000
org-agenda-get-restriction-and-command 1           0.224016      0.224016
org-agenda-get-scheduled               6           0.147105      0.0245175
org-prepare-agenda                     1           0.1283210000  0.1283210000
org-prepare-agenda-buffers             1           0.1202870000  0.1202870000
org-get-tags-at                        8           0.059197      0.007399625
org-up-heading-safe                    21          0.056139      0.0026732857
org-get-entries-from-diary             1           0.043058      0.043058
...

However, I may actually leave the clock display on by default as it
has a psychological effect that is worthwhile for my working
practices; but at least I know that turning it off might be worthwhile
on the Asus.

In any case, I am impressed: from 4.5 seconds to less than a second in
one day!  Can you do the same for my 2+ day optimisation runs I
require in my research? ;-)

Thanks yet again,
eric 

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24 22:26                   ` Eric S Fraga, Eric S Fraga
@ 2009-04-25  3:51                     ` Carsten Dominik
  2009-04-25  8:19                       ` Eric S Fraga, Eric S Fraga
  0 siblings, 1 reply; 41+ messages in thread
From: Carsten Dominik @ 2009-04-25  3:51 UTC (permalink / raw)
  To: e.fraga; +Cc: emacs-orgmode, Rainer Stengele


On Apr 25, 2009, at 12:26 AM, Eric S Fraga wrote:

> Carsten Dominik writes:
>> Hmmm, `org-up-heading-all' still gets called, this should no longer
>> happen.
>> I wonder why, when.
>
> There must have been an error in recompilation after pulling the
> updates with git.  Although I asked emacs to recompile the directory,
> it must have done something strange.  I've cleared out the elc files
> and compiled the whole directory and this is what I get now (which
> indicates yet another improvement!):
>
> org-agenda                             1           1.114424       
> 1.114424
> org-agenda-list                        1           0.889913       
> 0.889913
> org-dblock-write:clocktable            7           0.586827       
> 0.0838324285
> org-get-clocktable                     1           0.427968       
> 0.427968
> org-update-dblock                      1           0.3902330000   
> 0.3902330000
> org-prepare-agenda-buffers             2           0.267907       
> 0.1339535
> org-agenda-get-day-entries             6           0.255334       
> 0.0425556666
> org-agenda-get-restriction-and-command 1           0.224329       
> 0.224329
> org-clock-sum                          6           0.195653       
> 0.0326088333
> org-agenda-get-scheduled               6           0.145536       
> 0.024256
> org-prepare-agenda                     1           0.128176       
> 0.128176
> org-refresh-category-properties        12          0.0830839999   
> 0.0069236666
> org-get-tags-at                        8           0.059022       
> 0.00737775
> org-up-heading-safe                    21          0.0560520000   
> 0.0026691428
> org-get-entries-from-diary             1           0.042899       
> 0.042899
> ...
>
>> If you want to help:
>>
>> 1. reload uncompiled-code:
>>
>>    C-u C-c C-x r
>
> Ummm, this doesn't work for me?  C-c C-x r is undefined.

You need to be in an org-mode buffer for this..

>
>> 2. Arm the function
>>
>>   M-x debug-on-entry RET org-up-heading-all RET
>>
>> 3. TUrn on debugging on error (needed, but hard to explain here)
>>
>>   You can best do this from the "Options" menu, "Enter Debugger on
>> Error"
>>
>> 4. Produce your agenda.  You will get a backtrace buffer, which I
>> would like to see...
>
> I don't get a backtrace buffer, which I guess now makes sense since
> org-up-heading-all doesn't seem to get invoked any more.

yes..

>
>> if you want to hunt for more improvements, looking at
>> this table, much can be gained by turning off the
>> clocktable in the agenda and only turning it on
>> interactively with "R" when you really need it.
>
> Yep, this helps as well:
>
> org-agenda                             1           0.963539       
> 0.963539
> org-agenda-list                        1           0.739349       
> 0.739349
> org-finalize-agenda-entries            1           0.286326       
> 0.286326
> org-agenda-highlight-todo              8           0.282616       
> 0.035327
> org-agenda-get-day-entries             6           0.2574450000   
> 0.0429075000
> org-agenda-get-restriction-and-command 1           0.224016       
> 0.224016
> org-agenda-get-scheduled               6           0.147105       
> 0.0245175
> org-prepare-agenda                     1           0.1283210000   
> 0.1283210000
> org-prepare-agenda-buffers             1           0.1202870000   
> 0.1202870000
> org-get-tags-at                        8           0.059197       
> 0.007399625
> org-up-heading-safe                    21          0.056139       
> 0.0026732857
> org-get-entries-from-diary             1           0.043058       
> 0.043058
> ...
>
> However, I may actually leave the clock display on by default as it
> has a psychological effect that is worthwhile for my working
> practices; but at least I know that turning it off might be worthwhile
> on the Asus.

Of course, this i what I meant.

>
> In any case, I am impressed: from 4.5 seconds to less than a second in
> one day!  Can you do the same for my 2+ day optimisation runs I
> require in my research? ;-)

:-)  Someone needs to write a profiler for that.  In fact, clocking your
work and looking at the biggest time consumers may help :-)

Thanks, this was a fun day.


- Carsten

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-23 20:30   ` Carsten Dominik
  2009-04-24  9:22     ` Eric S Fraga
@ 2009-04-25  4:06     ` Samuel Wales
  1 sibling, 0 replies; 41+ messages in thread
From: Samuel Wales @ 2009-04-25  4:06 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: emacs-orgmode

This is running org-agenda on a 1GHz Mac.  I will post again with a
larger set of agenda files.  I have a few operations that are 11
seconds or so, but I can maybe speed them up by combining searches
into one (not sure if that will work).

Function Name                                                 Call
Count  Elapsed Time  Average Time
============================================================
==========  ============  ============
org-agenda                                                    1
   4.473791      4.473791
org-agenda-get-restriction-and-command                        1
   3.318245      3.318245
org-agenda-list                                               1
   1.15528       1.15528
org-agenda-get-day-entries                                    28
   0.8364020000  0.0298715000
org-agenda-get-timestamps                                     28
   0.3637680000  0.0129917142
org-up-heading-safe                                           160
   0.3499159999  0.002186975
org-get-tags-at                                               26
   0.3496280000  0.0134472307
org-prepare-agenda                                            1
   0.254526      0.254526
org-prepare-agenda-buffers                                    1
   0.248059      0.248059
org-agenda-get-scheduled                                      28
   0.2099999999  0.0074999999
org-refresh-category-properties                               4
   0.181482      0.0453705
org-agenda-get-deadlines                                      28
   0.1161339999  0.0041476428
org-time-string-to-absolute                                   385
   0.0572579999  0.0001487220
org-agenda-get-sexps                                          28
   0.0535290000  0.0019117500
org-agenda-get-blocks                                         28
   0.0528180000  0.0018863571
org-finalize-agenda                                           1
   0.027553      0.027553
org-get-agenda-file-buffer                                    32
   0.0246869999  0.0007714687
org-find-base-buffer-visiting                                 32
   0.024321      0.0007600312
org-agenda-dim-blocked-tasks                                  1
   0.021669      0.021669
org-end-of-subtree                                            9
   0.019045      0.0021161111
org-format-agenda-item                                        28
   0.018972      0.0006775714
org-parse-time-string                                         399
   0.0150879999  3.781...e-05
org-block-todo-from-children-or-siblings-or-parent            26
   0.014839      0.0005707307
org-closest-date                                              133
   0.0143009999  0.0001075263
org-finalize-agenda-entries                                   7
   0.012161      0.0017372857
org-entry-get                                                 84
   0.011275      0.0001342261
org-back-to-heading                                           385
   0.0105189999  2.732...e-05
org-get-property-block                                        84
   0.009824      0.0001169523
org-at-date-range-p                                           177
   0.0091099999  5.146...e-05
org-agenda-skip                                               534
   0.0090339999  1.691...e-05
org-check-agenda-file                                         32
   0.007903      0.0002469687
org-date-to-gregorian                                         266
   0.0073650000  2.768...e-05
org-get-todo-state                                            45
   0.0059620000  0.0001324888
org-agenda-mode                                               1
   0.005456      0.005456
org-agenda-highlight-todo                                     28
   0.0052780000  0.0001885000
org-get-effort                                                26
   0.0044469999  0.0001710384
org-get-priority                                              26
   0.003813      0.0001466538
org-agenda-align-tags                                         1
   0.003731      0.003731
org-add-props                                                 91
   0.0035829999  3.937...e-05
org-outline-level                                             357
   0.0033429999  9.364...e-06
org-agenda-todayp                                             56
   0.0029660000  5.296...e-05
org-fit-window-to-buffer                                      1
   0.00257       0.00257
org-agenda-files                                              3
   0.002198      0.0007326666
org-agenda-add-inherited-tags                                 28
   0.0019330000  6.903...e-05
org-get-time-of-day                                           33
   0.001796      5.442...e-05
org-agenda-fontify-priorities                                 1
   0.001709      0.001709
org-entries-lessp                                             47
   0.0017020000  3.621...e-05
org-time-string-to-time                                       14
   0.0015799999  0.0001128571
org-get-wdays                                                 126
   0.0007649999  6.071...e-06
org-agenda-new-marker                                         52
   0.0006660000  1.280...e-05
org-font-lock-add-tag-faces                                   1
   0.00065       0.00065
org-uniquify                                                  4
   0.000583      0.00014575
org-agenda-add-time-grid-maybe                                7
   0.0005680000  8.114...e-05
org-remove-uniherited-tags                                    30
   0.0005209999  1.736...e-05
org-trim                                                      9
   0.00038       4.222...e-05
org-overlays-in                                               2
   0.000346      0.000173
org-time-from-absolute                                        7
   0.000321      4.585...e-05
org-activate-bracket-links                                    2
   0.000316      0.000158
org-switch-to-buffer-other-window                             1
   0.000294      0.000294
org-split-string                                              16
   0.0002139999  1.337...e-05
org-overlay-put                                               22
   0.0001339999  6.090...e-06
org-compile-prefix-format                                     1
   0.00013       0.00013
org-make-overlay                                              11
   0.000128      1.163...e-05
org-before-change-function                                    17
   0.0001270000  7.470...e-06
org-get-tag-face                                              10
   0.000108      1.08e-05
org-entry-is-done-p                                           2
   0.000105      5.25e-05
org-days-to-iso-week                                          2
   9.8e-05       4.9e-05
org-get-category                                              26
   9.600...e-05  3.692...e-06
org-add-hook                                                  2
   9.5e-05       4.75e-05
org-unhighlight                                               1
   8.2e-05       8.2e-05
org-region-active-p                                           1
   7.7e-05       7.7e-05
org-downcase-keep-props                                       17
   7.400...e-05  4.352...e-06
org-entry-is-todo-p                                           2
   6.8e-05       3.4e-05
org-overlay-get                                               11
   5.999...e-05  5.454...e-06
org-get-todo-face                                             12
   4.600...e-05  3.833...e-06
org-file-menu-entry                                           4
   3.5e-05       8.75e-06
org-add-prop-inherited                                        5
   2.3e-05       4.6e-06
org-agenda-set-mode-name                                      1
   2.2e-05       2.2e-05
org-agenda-deadline-face                                      3
   1.999...e-05  6.666...e-06
org-agenda-post-command-hook                                  1
   9e-06         9e-06
org-agenda-ndays-to-span                                      2
   6e-06         3e-06
org-fit-agenda-window                                         1
   4e-06         4e-06
org-agenda-reset-markers                                      1
   3e-06         3e-06
org-set-sorting-strategy                                      1
   3e-06         3e-06

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-25  3:51                     ` Carsten Dominik
@ 2009-04-25  8:19                       ` Eric S Fraga, Eric S Fraga
  2009-04-25 16:25                         ` Bernt Hansen
  0 siblings, 1 reply; 41+ messages in thread
From: Eric S Fraga, Eric S Fraga @ 2009-04-25  8:19 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: emacs-orgmode

Carsten Dominik writes:
> > Ummm, this doesn't work for me?  C-c C-x r is undefined.
> 
> You need to be in an org-mode buffer for this..

Ah.  Yes.

> > In any case, I am impressed: from 4.5 seconds to less than a second in
> > one day!  Can you do the same for my 2+ day optimisation runs I
> > require in my research? ;-)
> 
> :-)  Someone needs to write a profiler for that.  In fact, clocking your
> work and looking at the biggest time consumers may help :-)

Yes.  I do profile my codes very often.  The current codes (for this
particular problem) are about as efficient as I can make them.  The
problems I tackle are simply inherently difficult or complex.

> Thanks, this was a fun day.

Excellent!  A bit of hacking of this type can indeed be fun.  And
provides a nice diversion from the more humdrum aspects of our
work... (my students are all revising for their final exams... ;-).

eric 

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-25  8:19                       ` Eric S Fraga, Eric S Fraga
@ 2009-04-25 16:25                         ` Bernt Hansen
  2009-04-30 14:13                           ` Carsten Dominik
  0 siblings, 1 reply; 41+ messages in thread
From: Bernt Hansen @ 2009-04-25 16:25 UTC (permalink / raw)
  To: e.fraga; +Cc: emacs-orgmode

Eric S Fraga <ucecesf@ucl.ac.uk> writes:

> Carsten Dominik writes:
>> > Ummm, this doesn't work for me?  C-c C-x r is undefined.
>> 
>> You need to be in an org-mode buffer for this..
>
> Ah.  Yes.
>

I just use M-x org-reload and C-u M-x org-reload since that works
everywhere.

C-c C-x r doesn't work in the agenda either which feels weird.

-Bernt

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-24 14:47             ` Carsten Dominik
@ 2009-04-28 10:33               ` Rainer Stengele
  2009-04-30 14:14                 ` Carsten Dominik
  0 siblings, 1 reply; 41+ messages in thread
From: Rainer Stengele @ 2009-04-28 10:33 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: emacs-orgmode, e.fraga

Carsten Dominik schrieb:
> I have just pushed one more optimization which may improve things a bit
> for you, Rainer.
> 
> - Carsten
> ...


Hi Carsten,

results see here:


before your last optimsation:

org-run-agenda-series                                         1           1.797         1.797

after your optimisation (see below):

org-run-agenda-series                                         1           1.703         1.703
org-agenda                                                    1           1.703         1.703
org-let2                                                      2           1.3900000000  0.6950000000
org-agenda-list                                               1           1.2810000000  1.2810000000
org-agenda-get-day-entries                                    12          1.202         0.1001666666
org-agenda-get-scheduled                                      10          0.7969999999  0.0797
org-end-of-subtree                                            1533        0.4400000000  0.0002870189
org-time-string-to-absolute                                   1635        0.2360000000  0.0001443425
org-prepare-agenda                                            3           0.2189999999  0.073
org-prepare-agenda-buffers                                    1           0.2029999999  0.2029999999
org-parse-time-string                                         1805        0.188         0.0001041551
org-agenda-get-timestamps                                     10          0.14          0.0140000000
org-todo-list                                                 1           0.109         0.109
org-agenda-get-deadlines                                      10          0.094         0.0094
org-closest-date                                              240         0.094         0.0003916666
org-back-to-heading                                           2206        0.094         4.26...e-005
org-finalize-agenda                                           3           0.094         0.0313333333
org-let                                                       1           0.094         0.094
org-outline-level                                             1533        0.094         6.13...e-005
org-agenda-get-todos                                          2           0.093         0.0465
org-date-to-gregorian                                         480         0.078         0.0001625
org-agenda-fontify-priorities                                 1           0.078         0.078
org-get-entries-from-diary                                    5           0.063         0.0126
org-agenda-skip                                               3220        0.063         1.95...e-005
org-agenda-skip-if                                            167         0.063         0.0003772455
org-agenda-skip-entry-if                                      167         0.063         0.0003772455
org-refresh-category-properties                               2           0.0470000000  0.0235000000
org-get-todo-state                                            335         0.047         0.0001402985
org-agenda-get-blocks                                         10          0.046         0.0046
org-agenda-files                                              4           0.032         0.008
org-get-effort                                                72          0.031         0.0004305555
org-entry-get                                                 72          0.031         0.0004305555
org-format-agenda-item                                        74          0.031         0.0004189189
org-at-date-range-p                                           219         0.031         0.0001415525
org-get-wdays                                                 150         0.016         0.0001066666
org-entries-lessp                                             219         0.016         7.30...e-005
org-agenda-get-sexps                                          10          0.016         0.0016
org-agenda-align-tags                                         1           0.016         0.016
org-finalize-agenda-entries                                   5           0.016         0.0032
org-check-agenda-file                                         14          0.015         0.0010714285
org-get-property-block                                        72          0.015         0.0002083333



So it looks like I have come from 1.797 down to 1.703.
And by the way - the times are even now varying between
org-run-agenda-series                                         1           1.563         1.563
and little over 2 seconds.


Will I see much improvement when archiving a lot of subtrees inside the org file?


Thanks so much for this special "Rainer" optimisation ;)
I also dream of always carrying around a small netbook running mainly emacs with org-mode ...


Rainer


> On Apr 24, 2009, at 3:37 PM, Rainer Stengele wrote:
> 
>> Hi Carsten,
>>
>> strange enough the latest git version does not improve time for my
>> agenda at all.
>> It still is as slow or fast - however you see it.
>>
>> org-version is 6.26trans
>>
>> ,----
>> | org-run-agenda-series                                        
>> 1           1.797         1.797
>> | org-agenda                                                   
>> 1           1.797         1.797
>> | org-let2                                                     
>> 2           1.422         0.711
>> | org-agenda-get-day-entries                                   
>> 12          1.248         0.104
>> | org-agenda-list                                              
>> 1           1.2349999999  1.2349999999
>> | org-agenda-get-scheduled                                     
>> 10          0.7979999999  0.0798
>> | org-end-of-subtree                                           
>> 1533        0.6430000000  0.0004194390
>> | org-prepare-agenda                                           
>> 3           0.359         0.1196666666
>> | org-prepare-agenda-buffers                                   
>> 1           0.25          0.25
>> | org-back-to-heading                                          
>> 2198        0.1880000000  8.55...e-005
>> | org-todo-list                                                
>> 1           0.187         0.187
>> | org-agenda-get-todos                                         
>> 2           0.171         0.0855
>> | org-refresh-category-properties                              
>> 2           0.141         0.0705
>> | org-get-entries-from-diary                                   
>> 5           0.126         0.0252
>> | org-agenda-get-deadlines                                     
>> 10          0.107         0.0107
>> | org-agenda-get-timestamps                                    
>> 10          0.078         0.0078
>> | org-outline-level                                            
>> 5376        0.064         1.19...e-005
>> | org-agenda-skip-if                                           
>> 167         0.061         0.0003652694
>> | org-agenda-skip-entry-if                                     
>> 167         0.061         0.0003652694
>> | org-agenda-get-blocks                                        
>> 10          0.046         0.0046
>> | org-check-agenda-file                                        
>> 14          0.032         0.0022857142
>> | org-get-todo-state                                           
>> 333         0.031         9.30...e-005
>> | org-finalize-agenda                                          
>> 3           0.016         0.0053333333
>> | org-time-string-to-absolute                                  
>> 1627        0.016         9.83...e-006
>> | org-agenda-get-sexps                                         
>> 10          0.016         0.0016
>> | org-at-date-range-p                                          
>> 217         0.016         7.37...e-005
>> | org-agenda-align-tags                                        
>> 1           0.016         0.016
>> | org-let                                                      
>> 1           0.016         0.016
>> | org-agenda-files                                             
>> 4           0.015         0.00375
>> | org-agenda-skip                                              
>> 3213        0.015         4.66...e-006
>> | org-on-heading-p                                             
>> 164         0.015         9.14...e-005
>> | org-agenda-set-mode-name                                     
>> 1           0.0           0.0
>> | org-date-to-gregorian                                        
>> 474         0.0           0.0
>> | org-delete-overlay                                           
>> 65          0.0           0.0
>> | org-agenda-reset-markers                                     
>> 1           0.0           0.0
>> | org-find-base-buffer-visiting                                
>> 14          0.0           0.0
>> | org-set-sorting-strategy                                     
>> 2           0.0           0.0
>> | org-get-effort                                               
>> 69          0.0           0.0
>> | org-downcase-keep-props                                      
>> 41          0.0           0.0
>> | org-get-agenda-file-buffer                                   
>> 14          0.0           0.0
>> | org-fit-agenda-window                                        
>> 1           0.0           0.0
>> | org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item 
>> 189         0.0           0.0
>> | org-entry-get                                                
>> 69          0.0           0.0
>> | org-agenda-post-command-hook                                 
>> 2           0.0           0.0
>> | org-overlay-get                                              
>> 241         0.0           0.0
>> | org-agenda-cleanup-fancy-diary                               
>> 5           0.0           0.0
>> | org-get-wdays                                                
>> 150         0.0           0.0
>> | org-parse-time-string                                        
>> 1797        0.0           0.0
>> | org-entries-lessp                                            
>> 215         0.0           0.0
>> | org-trim                                                     
>> 29          0.0           0.0
>> | org-closest-date                                             
>> 237         0.0           0.0
>> | org-agenda-add-inherited-tags                                
>> 72          0.0           0.0
>> | org-modify-diary-entry-string                                
>> 5           0.0           0.0
>> | org-make-overlay                                             
>> 65          0.0           0.0
>> | org-file-menu-entry                                          
>> 2           0.0           0.0
>> | org-add-to-diary-list                                        
>> 5           0.0           0.0
>> | org-split-string                                             
>> 39          0.0           0.0
>> | org-activate-bracket-links                                   
>> 1           0.0           0.0
>> | org-add-props                                                
>> 186         0.0           0.0
>> | org-agenda-add-time-grid-maybe                               
>> 3           0.0           0.0
>> | org-get-category                                             
>> 69          0.0           0.0
>> | org-days-to-iso-week                                         
>> 3           0.0           0.0
>> | org-agenda-mode                                              
>> 1           0.0           0.0
>> | org-uniquify                                                 
>> 4           0.0           0.0
>> | org-agenda-new-marker                                        
>> 107         0.0           0.0
>> | org-agenda-todayp                                            
>> 20          0.0           0.0
>> | org-format-agenda-item                                       
>> 72          0.0           0.0
>> | org-overlays-in                                              
>> 1           0.0           0.0
>> | org-get-property-block                                       
>> 69          0.0           0.0
>> | org-fontify-priorities                                       
>> 1           0.0           0.0
>> | org-get-tags-at                                              
>> 69          0.0           0.0
>> | org-overlay-put                                              
>> 130         0.0           0.0
>> | org-get-todo-face                                            
>> 68          0.0           0.0
>> | org-compile-prefix-format                                    
>> 2           0.0           0.0
>> | org-agenda-highlight-todo                                    
>> 72          0.0           0.0
>> | org-agenda-ndays-to-span                                     
>> 1           0.0           0.0
>> | org-agenda-deadline-face                                     
>> 4           0.0           0.0
>> | org-add-hook                                                 
>> 2           0.0           0.0
>> | org-time-string-to-time                                      
>> 170         0.0           0.0
>> | org-agenda-fontify-priorities                                
>> 1           0.0           0.0
>> | org-agenda-format-date-aligned                               
>> 3           0.0           0.0
>> | org-diary-default-entry                                      
>> 5           0.0           0.0
>> | org-font-lock-add-tag-faces                                  
>> 1           0.0           0.0
>> | org-get-priority                                             
>> 69          0.0           0.0
>> | org-remove-uniherited-tags                                   
>> 69          0.0           0.0
>> | org-get-time-of-day                                          
>> 37          0.0           0.0
>> | org-finalize-agenda-entries                                  
>> 4           0.0           0.0
>> | org-unhighlight                                              
>> 2           0.0           0.0
>> | org-before-change-function                                   
>> 199         0.0           0.0
>> `----
>>
>> my org file is about 15000 lines large.
>>
>>
>> Rainer
>>
>>
>> Carsten Dominik schrieb:
>>>
>>> On Apr 24, 2009, at 10:24 AM, Eric S Fraga wrote:
>>>
>>>> Carsten Dominik writes:
>>>>> On Apr 24, 2009, at 12:10 AM, Eric S Fraga wrote:
>>>>>> Which part can you not reproduce?
>>>>>
>>>>> When I have the agenda on an arbitrary date, pressing "j" does *not*
>>>>> first switch the agenda to today.
>>>>
>>>> <blush>
>>>>
>>>> Okay, the problem was mine: I had included a very useful method,
>>>> originally from Tassilo (cf. th-calendar-open-agenda), which would
>>>> have the agenda view updated when the calendar view changed.  Removing
>>>> this gives the behaviour I was now looking for, and which is indeed
>>>> the default behaviour.  Apologies for the noise.
>>>>
>>>> </blush>
>>>>
>>>> Actually, this experience is a testament to the insidious nature (in a
>>>> positive way) of org-mode: it is taking over my life!  I used to have
>>>> the Emacs diary + calendar as the focus of my attention for task and
>>>> time management and org-mode was initially an addition to this.
>>>> org-mode is now almost completely the focus and I really need to clean
>>>> up my customisations to remove the old vestiges of how I used to work.
>>>>
>>>> Again, apologies and continued thanks for an excellent system which I
>>>> could no longer live without!
>>>
>>> I still would like to to see profiling information as I described in my
>>> message from yesterday, so see if specific operations are particularly
>>> slow on netbooks or a zaurus.
>>>
>>> - Carsten
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Emacs-orgmode mailing list
>>> Remember: use `Reply All' to send replies to the list.
>>> Emacs-orgmode@gnu.org
>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>>>
>>
> 
> 
> 
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
> 

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-25 16:25                         ` Bernt Hansen
@ 2009-04-30 14:13                           ` Carsten Dominik
  0 siblings, 0 replies; 41+ messages in thread
From: Carsten Dominik @ 2009-04-30 14:13 UTC (permalink / raw)
  To: Bernt Hansen; +Cc: emacs-orgmode, e.fraga


On Apr 25, 2009, at 6:25 PM, Bernt Hansen wrote:

> Eric S Fraga <ucecesf@ucl.ac.uk> writes:
>
>> Carsten Dominik writes:
>>>> Ummm, this doesn't work for me?  C-c C-x r is undefined.
>>>
>>> You need to be in an org-mode buffer for this..
>>
>> Ah.  Yes.
>>
>
> I just use M-x org-reload and C-u M-x org-reload since that works
> everywhere.
>
> C-c C-x r doesn't work in the agenda either which feels weird.


Hmm, I just noticed that `C-c C-x r' is one of the bindings also
used for Emacs in a terminal, to replace `M-right'.

org-reload is now on `C-c C-x !', both in Org buffers and in the agenda.

- Carsten

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-04-28 10:33               ` Rainer Stengele
@ 2009-04-30 14:14                 ` Carsten Dominik
  2009-08-31 17:49                   ` Daniel Martins
  0 siblings, 1 reply; 41+ messages in thread
From: Carsten Dominik @ 2009-04-30 14:14 UTC (permalink / raw)
  To: Rainer Stengele; +Cc: emacs-orgmode, e.fraga


On Apr 28, 2009, at 12:33 PM, Rainer Stengele wrote:

> Carsten Dominik schrieb:
>> I have just pushed one more optimization which may improve things a  
>> bit
>> for you, Rainer.
>>
>> - Carsten
>> ...
>
>
> Hi Carsten,
>
> results see here:
>
>
> before your last optimsation:
>
> org-run-agenda-series                                          
> 1           1.797         1.797
>
> after your optimisation (see below):
>
> org-run-agenda-series                                          
> 1           1.703         1.703
> org-agenda                                                     
> 1           1.703         1.703
> org-let2                                                       
> 2           1.3900000000  0.6950000000
> org-agenda-list                                                
> 1           1.2810000000  1.2810000000
> org-agenda-get-day-entries                                     
> 12          1.202         0.1001666666
> org-agenda-get-scheduled                                       
> 10          0.7969999999  0.0797
> org-end-of-subtree                                             
> 1533        0.4400000000  0.0002870189
> org-time-string-to-absolute                                    
> 1635        0.2360000000  0.0001443425
> org-prepare-agenda                                             
> 3           0.2189999999  0.073
> org-prepare-agenda-buffers                                     
> 1           0.2029999999  0.2029999999
> org-parse-time-string                                          
> 1805        0.188         0.0001041551
> org-agenda-get-timestamps                                      
> 10          0.14          0.0140000000
> org-todo-list                                                  
> 1           0.109         0.109
> org-agenda-get-deadlines                                       
> 10          0.094         0.0094
> org-closest-date                                               
> 240         0.094         0.0003916666
> org-back-to-heading                                            
> 2206        0.094         4.26...e-005
> org-finalize-agenda                                            
> 3           0.094         0.0313333333
> org-let                                                        
> 1           0.094         0.094
> org-outline-level                                              
> 1533        0.094         6.13...e-005
> org-agenda-get-todos                                           
> 2           0.093         0.0465
> org-date-to-gregorian                                          
> 480         0.078         0.0001625
> org-agenda-fontify-priorities                                  
> 1           0.078         0.078
> org-get-entries-from-diary                                     
> 5           0.063         0.0126
> org-agenda-skip                                                
> 3220        0.063         1.95...e-005
> org-agenda-skip-if                                             
> 167         0.063         0.0003772455
> org-agenda-skip-entry-if                                       
> 167         0.063         0.0003772455
> org-refresh-category-properties                                
> 2           0.0470000000  0.0235000000
> org-get-todo-state                                             
> 335         0.047         0.0001402985
> org-agenda-get-blocks                                          
> 10          0.046         0.0046
> org-agenda-files                                               
> 4           0.032         0.008
> org-get-effort                                                 
> 72          0.031         0.0004305555
> org-entry-get                                                  
> 72          0.031         0.0004305555
> org-format-agenda-item                                         
> 74          0.031         0.0004189189
> org-at-date-range-p                                            
> 219         0.031         0.0001415525
> org-get-wdays                                                  
> 150         0.016         0.0001066666
> org-entries-lessp                                              
> 219         0.016         7.30...e-005
> org-agenda-get-sexps                                           
> 10          0.016         0.0016
> org-agenda-align-tags                                          
> 1           0.016         0.016
> org-finalize-agenda-entries                                    
> 5           0.016         0.0032
> org-check-agenda-file                                          
> 14          0.015         0.0010714285
> org-get-property-block                                         
> 72          0.015         0.0002083333
>
>
>
> So it looks like I have come from 1.797 down to 1.703.
> And by the way - the times are even now varying between
> org-run-agenda-series                                          
> 1           1.563         1.563
> and little over 2 seconds.
>
>
> Will I see much improvement when archiving a lot of subtrees inside  
> the org file?

I don't think so, archiving to a separate file is the best way to keep  
things fast.

- Carsten

>
>
> Thanks so much for this special "Rainer" optimisation ;)
> I also dream of always carrying around a small netbook running  
> mainly emacs with org-mode ...
>
>
> Rainer
>
>
>> On Apr 24, 2009, at 3:37 PM, Rainer Stengele wrote:
>>
>>> Hi Carsten,
>>>
>>> strange enough the latest git version does not improve time for my
>>> agenda at all.
>>> It still is as slow or fast - however you see it.
>>>
>>> org-version is 6.26trans
>>>
>>> ,----
>>> | org-run-agenda-series
>>> 1           1.797         1.797
>>> | org-agenda
>>> 1           1.797         1.797
>>> | org-let2
>>> 2           1.422         0.711
>>> | org-agenda-get-day-entries
>>> 12          1.248         0.104
>>> | org-agenda-list
>>> 1           1.2349999999  1.2349999999
>>> | org-agenda-get-scheduled
>>> 10          0.7979999999  0.0798
>>> | org-end-of-subtree
>>> 1533        0.6430000000  0.0004194390
>>> | org-prepare-agenda
>>> 3           0.359         0.1196666666
>>> | org-prepare-agenda-buffers
>>> 1           0.25          0.25
>>> | org-back-to-heading
>>> 2198        0.1880000000  8.55...e-005
>>> | org-todo-list
>>> 1           0.187         0.187
>>> | org-agenda-get-todos
>>> 2           0.171         0.0855
>>> | org-refresh-category-properties
>>> 2           0.141         0.0705
>>> | org-get-entries-from-diary
>>> 5           0.126         0.0252
>>> | org-agenda-get-deadlines
>>> 10          0.107         0.0107
>>> | org-agenda-get-timestamps
>>> 10          0.078         0.0078
>>> | org-outline-level
>>> 5376        0.064         1.19...e-005
>>> | org-agenda-skip-if
>>> 167         0.061         0.0003652694
>>> | org-agenda-skip-entry-if
>>> 167         0.061         0.0003652694
>>> | org-agenda-get-blocks
>>> 10          0.046         0.0046
>>> | org-check-agenda-file
>>> 14          0.032         0.0022857142
>>> | org-get-todo-state
>>> 333         0.031         9.30...e-005
>>> | org-finalize-agenda
>>> 3           0.016         0.0053333333
>>> | org-time-string-to-absolute
>>> 1627        0.016         9.83...e-006
>>> | org-agenda-get-sexps
>>> 10          0.016         0.0016
>>> | org-at-date-range-p
>>> 217         0.016         7.37...e-005
>>> | org-agenda-align-tags
>>> 1           0.016         0.016
>>> | org-let
>>> 1           0.016         0.016
>>> | org-agenda-files
>>> 4           0.015         0.00375
>>> | org-agenda-skip
>>> 3213        0.015         4.66...e-006
>>> | org-on-heading-p
>>> 164         0.015         9.14...e-005
>>> | org-agenda-set-mode-name
>>> 1           0.0           0.0
>>> | org-date-to-gregorian
>>> 474         0.0           0.0
>>> | org-delete-overlay
>>> 65          0.0           0.0
>>> | org-agenda-reset-markers
>>> 1           0.0           0.0
>>> | org-find-base-buffer-visiting
>>> 14          0.0           0.0
>>> | org-set-sorting-strategy
>>> 2           0.0           0.0
>>> | org-get-effort
>>> 69          0.0           0.0
>>> | org-downcase-keep-props
>>> 41          0.0           0.0
>>> | org-get-agenda-file-buffer
>>> 14          0.0           0.0
>>> | org-fit-agenda-window
>>> 1           0.0           0.0
>>> | org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item
>>> 189         0.0           0.0
>>> | org-entry-get
>>> 69          0.0           0.0
>>> | org-agenda-post-command-hook
>>> 2           0.0           0.0
>>> | org-overlay-get
>>> 241         0.0           0.0
>>> | org-agenda-cleanup-fancy-diary
>>> 5           0.0           0.0
>>> | org-get-wdays
>>> 150         0.0           0.0
>>> | org-parse-time-string
>>> 1797        0.0           0.0
>>> | org-entries-lessp
>>> 215         0.0           0.0
>>> | org-trim
>>> 29          0.0           0.0
>>> | org-closest-date
>>> 237         0.0           0.0
>>> | org-agenda-add-inherited-tags
>>> 72          0.0           0.0
>>> | org-modify-diary-entry-string
>>> 5           0.0           0.0
>>> | org-make-overlay
>>> 65          0.0           0.0
>>> | org-file-menu-entry
>>> 2           0.0           0.0
>>> | org-add-to-diary-list
>>> 5           0.0           0.0
>>> | org-split-string
>>> 39          0.0           0.0
>>> | org-activate-bracket-links
>>> 1           0.0           0.0
>>> | org-add-props
>>> 186         0.0           0.0
>>> | org-agenda-add-time-grid-maybe
>>> 3           0.0           0.0
>>> | org-get-category
>>> 69          0.0           0.0
>>> | org-days-to-iso-week
>>> 3           0.0           0.0
>>> | org-agenda-mode
>>> 1           0.0           0.0
>>> | org-uniquify
>>> 4           0.0           0.0
>>> | org-agenda-new-marker
>>> 107         0.0           0.0
>>> | org-agenda-todayp
>>> 20          0.0           0.0
>>> | org-format-agenda-item
>>> 72          0.0           0.0
>>> | org-overlays-in
>>> 1           0.0           0.0
>>> | org-get-property-block
>>> 69          0.0           0.0
>>> | org-fontify-priorities
>>> 1           0.0           0.0
>>> | org-get-tags-at
>>> 69          0.0           0.0
>>> | org-overlay-put
>>> 130         0.0           0.0
>>> | org-get-todo-face
>>> 68          0.0           0.0
>>> | org-compile-prefix-format
>>> 2           0.0           0.0
>>> | org-agenda-highlight-todo
>>> 72          0.0           0.0
>>> | org-agenda-ndays-to-span
>>> 1           0.0           0.0
>>> | org-agenda-deadline-face
>>> 4           0.0           0.0
>>> | org-add-hook
>>> 2           0.0           0.0
>>> | org-time-string-to-time
>>> 170         0.0           0.0
>>> | org-agenda-fontify-priorities
>>> 1           0.0           0.0
>>> | org-agenda-format-date-aligned
>>> 3           0.0           0.0
>>> | org-diary-default-entry
>>> 5           0.0           0.0
>>> | org-font-lock-add-tag-faces
>>> 1           0.0           0.0
>>> | org-get-priority
>>> 69          0.0           0.0
>>> | org-remove-uniherited-tags
>>> 69          0.0           0.0
>>> | org-get-time-of-day
>>> 37          0.0           0.0
>>> | org-finalize-agenda-entries
>>> 4           0.0           0.0
>>> | org-unhighlight
>>> 2           0.0           0.0
>>> | org-before-change-function
>>> 199         0.0           0.0
>>> `----
>>>
>>> my org file is about 15000 lines large.
>>>
>>>
>>> Rainer
>>>
>>>
>>> Carsten Dominik schrieb:
>>>>
>>>> On Apr 24, 2009, at 10:24 AM, Eric S Fraga wrote:
>>>>
>>>>> Carsten Dominik writes:
>>>>>> On Apr 24, 2009, at 12:10 AM, Eric S Fraga wrote:
>>>>>>> Which part can you not reproduce?
>>>>>>
>>>>>> When I have the agenda on an arbitrary date, pressing "j" does  
>>>>>> *not*
>>>>>> first switch the agenda to today.
>>>>>
>>>>> <blush>
>>>>>
>>>>> Okay, the problem was mine: I had included a very useful method,
>>>>> originally from Tassilo (cf. th-calendar-open-agenda), which would
>>>>> have the agenda view updated when the calendar view changed.   
>>>>> Removing
>>>>> this gives the behaviour I was now looking for, and which is  
>>>>> indeed
>>>>> the default behaviour.  Apologies for the noise.
>>>>>
>>>>> </blush>
>>>>>
>>>>> Actually, this experience is a testament to the insidious nature  
>>>>> (in a
>>>>> positive way) of org-mode: it is taking over my life!  I used to  
>>>>> have
>>>>> the Emacs diary + calendar as the focus of my attention for task  
>>>>> and
>>>>> time management and org-mode was initially an addition to this.
>>>>> org-mode is now almost completely the focus and I really need to  
>>>>> clean
>>>>> up my customisations to remove the old vestiges of how I used to  
>>>>> work.
>>>>>
>>>>> Again, apologies and continued thanks for an excellent system  
>>>>> which I
>>>>> could no longer live without!
>>>>
>>>> I still would like to to see profiling information as I described  
>>>> in my
>>>> message from yesterday, so see if specific operations are  
>>>> particularly
>>>> slow on netbooks or a zaurus.
>>>>
>>>> - Carsten
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Emacs-orgmode mailing list
>>>> Remember: use `Reply All' to send replies to the list.
>>>> Emacs-orgmode@gnu.org
>>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>>>>
>>>
>>
>>
>>
>> _______________________________________________
>> Emacs-orgmode mailing list
>> Remember: use `Reply All' to send replies to the list.
>> Emacs-orgmode@gnu.org
>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>>
>

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Re: org-mode on sloooow computer
  2009-04-30 14:14                 ` Carsten Dominik
@ 2009-08-31 17:49                   ` Daniel Martins
  2009-08-31 18:02                     ` Leo
  2009-08-31 18:14                     ` Matt Lundin
  0 siblings, 2 replies; 41+ messages in thread
From: Daniel Martins @ 2009-08-31 17:49 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: emacs-orgmode, Rainer Stengele


[-- Attachment #1.1: Type: text/plain, Size: 22431 bytes --]

My org-agenda is incredibly slow. Please help me understand what is
happening


My computer is not so slow. It is a dual core

 Intel(R) Pentium(R) D CPU 2.80GHz
with 2GB of RAM

My organizer.org has 21000 lines

I can split it in a couple of files if this is the solution.

My org-version is 6.21b

GNU Emacs 23.1.50.1 (i486-pc-linux-gnu, GTK+ Version 2.12.9)
 of 2009-08-01 on radon, modified by Debian

Daniel

-----

org-agenda                                                    1
29.408703     29.408703
org-agenda-list                                               1
28.648282000  28.648282000
org-agenda-get-day-entries                                    27
26.459491999  0.9799811851
org-get-tags-at                                               737
21.298774999  0.0288992876
org-up-heading-all                                            2950
21.033886999  0.0071301311
org-agenda-get-scheduled                                      24
9.637174      0.4015489166
org-finalize-agenda                                           1
7.912788      7.912788
org-agenda-to-appt                                            1
7.68922       7.68922
org-agenda-get-todos                                          3
7.542505      2.5141683333
org-agenda-get-deadlines                                      24
6.2434250000  0.2601427083
org-outline-level                                             200310
3.8892260000  1.941...e-05
org-agenda-get-timestamps                                     24
2.4559390000  0.1023307916
org-end-of-subtree                                            3021
1.9833440000  0.0006565190
org-back-to-heading                                           5187
1.0270179999  0.0001979984
org-prepare-agenda-buffers                                    2
0.7970789999  0.3985394999
org-format-agenda-item                                        676
0.7946449999  0.0011755103
org-agenda-get-restriction-and-command                        1
0.760327      0.760327
org-finalize-agenda-entries                                   8
0.641847      0.080230875
org-prepare-agenda                                            1
0.471942      0.471942
org-agenda-highlight-todo                                     510
0.4001490000  0.0007846058
org-get-effort                                                665
0.3708070000  0.0005576045
org-entry-get                                                 665
0.3672690000  0.0005522842
org-get-property-block                                        665
0.3582529999  0.0005387263
org-agenda-get-blocks                                         24
0.3424489999  0.0142687083
org-agenda-get-sexps                                          21
0.2189269999  0.0104250952
org-parse-time-string                                         2599
0.2118380000  8.150...e-05
org-on-heading-p                                              502
0.1997950000  0.0003979980
org-agenda-skip                                               5744
0.1968189999  3.426...e-05
org-get-priority                                              663
0.1852529999  0.0002794162
org-get-todo-state                                            764
0.1823689999  0.0002387028
org-time-string-to-time                                       144
0.1796119999  0.0012473055
org-activate-bracket-links                                    26
0.1460520000  0.0056173846
org-time-string-to-absolute                                   2455
0.097197      3.959...e-05
org-at-date-range-p                                           488
0.0821609999  0.0001683627
org-agenda-align-tags                                         1
0.073629      0.073629
org-get-entries-from-diary                                    7
0.069128      0.0098754285
org-refresh-category-properties                               6
0.052706      0.0087843333
org-fit-window-to-buffer                                      2
0.050455      0.0252275
org-fit-agenda-window                                         1
0.049025      0.049025
org-add-props                                                 1920
0.0480150000  2.500...e-05
org-entries-lessp                                             2348
0.0298160000  1.269...e-05
org-closest-date                                              519
0.0278379999  5.363...e-05
org-get-agenda-file-buffer                                    33
0.0172350000  0.0005222727
org-find-base-buffer-visiting                                 33
0.0170039999  0.0005152727
org-agenda-add-inherited-tags                                 676
0.0158009999  2.337...e-05
org-date-to-gregorian                                         1039
0.0139500000  1.342...e-05
org-split-string                                              2001
0.0123330000  6.163...e-06
org-agenda-new-marker                                         1096
0.0122370000  1.116...e-05
org-diary-sexp-entry                                          413
0.0116180000  2.813...e-05
org-downcase-keep-props                                       2734
0.0074770000  2.734...e-06
org-add-prop-inherited                                        2606
0.0053880000  2.067...e-06
org-calendar-holiday                                          7
0.005129      0.0007327142
org-get-time-of-day                                           154
0.0036909999  2.396...e-05
org-fontify-priorities                                        1
0.003512      0.003512
org-remove-uniherited-tags                                    2541
0.0032780000  1.290...e-06
org-trim                                                      578
0.0032199999  5.570...e-06
org-check-agenda-file                                         30
0.0029500000  9.833...e-05
org-get-wdays                                                 688
0.0029190000  4.242...e-06
org-get-category                                              766
0.0018540000  2.420...e-06
org-agenda-mode                                               1
0.001529      0.001529
org-agenda-add-time-grid-maybe                                7
0.001149      0.0001641428
org-agenda-todayp                                             48
0.0011        2.291...e-05
org-before-change-function                                    530
0.0008880000  1.675...e-06
org-get-todo-face                                             443
0.0008620000  1.945...e-06
org-agenda-files                                              4
0.0007669999  0.0001917499
org-modify-diary-entry-string                                 11
0.0006640000  6.036...e-05
org-agenda-cleanup-fancy-diary                                7
0.000655      9.357...e-05
org-diary-default-entry                                       7
0.0006129999  8.757...e-05
org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item  342
0.0005920000  1.730...e-06
org-add-to-diary-list                                         7
0.000554      7.914...e-05
org-agenda-deadline-face                                      113
0.0005210000  4.610...e-06
org-switch-to-buffer-other-window                             2
0.000457      0.0002285
org-agenda-format-date-aligned                                7
0.000405      5.785...e-05
org-agenda-reset-markers                                      1
0.000398      0.000398
org-uniquify                                                  6
0.0003730000  6.216...e-05
org-days-to-iso-week                                          9
0.0002069999  2.299...e-05
org-overlay-put                                               84
0.0001279999  1.523...e-06
org-make-overlay                                              42
0.0001240000  2.952...e-06
org-compile-prefix-format                                     1
6.2e-05       6.2e-05
org-delete-overlay                                            42
5.599...e-05  1.333...e-06
org-overlay-get                                               43
5.199...e-05  1.209...e-06
org-agenda-set-mode-name                                      1
1.6e-05       1.6e-05
org-add-hook                                                  2
1.400...e-05  7.000...e-06
org-file-menu-entry                                           3
1.3e-05       4.333...e-06
org-overlays-in                                               1
1.3e-05       1.3e-05
org-unhighlight                                               1
4e-06         4e-06
org-agenda-post-command-hook                                  1
3e-06         3e-06
org-region-active-p                                           1
3e-06         3e-06
org-agenda-ndays-to-span                                      2
3e-06         1.5e-06
org-set-sorting-strategy                                      1
2e-06         2e-06
org-release-buffers                                           1
2e-06         2e-06
org-font-lock-add-tag-faces                                   1
2e-06         2e-06


2009/4/30 Carsten Dominik <carsten.dominik@gmail.com>

>
> On Apr 28, 2009, at 12:33 PM, Rainer Stengele wrote:
>
>  Carsten Dominik schrieb:
>>
>>> I have just pushed one more optimization which may improve things a bit
>>> for you, Rainer.
>>>
>>> - Carsten
>>> ...
>>>
>>
>>
>> Hi Carsten,
>>
>> results see here:
>>
>>
>> before your last optimsation:
>>
>> org-run-agenda-series                                         1
>> 1.797         1.797
>>
>> after your optimisation (see below):
>>
>> org-run-agenda-series                                         1
>> 1.703         1.703
>> org-agenda                                                    1
>> 1.703         1.703
>> org-let2                                                      2
>> 1.3900000000  0.6950000000
>> org-agenda-list                                               1
>> 1.2810000000  1.2810000000
>> org-agenda-get-day-entries                                    12
>>  1.202         0.1001666666
>> org-agenda-get-scheduled                                      10
>>  0.7969999999  0.0797
>> org-end-of-subtree                                            1533
>>  0.4400000000  0.0002870189
>> org-time-string-to-absolute                                   1635
>>  0.2360000000  0.0001443425
>> org-prepare-agenda                                            3
>> 0.2189999999  0.073
>> org-prepare-agenda-buffers                                    1
>> 0.2029999999  0.2029999999
>> org-parse-time-string                                         1805
>>  0.188         0.0001041551
>> org-agenda-get-timestamps                                     10
>>  0.14          0.0140000000
>> org-todo-list                                                 1
>> 0.109         0.109
>> org-agenda-get-deadlines                                      10
>>  0.094         0.0094
>> org-closest-date                                              240
>> 0.094         0.0003916666
>> org-back-to-heading                                           2206
>>  0.094         4.26...e-005
>> org-finalize-agenda                                           3
>> 0.094         0.0313333333
>> org-let                                                       1
>> 0.094         0.094
>> org-outline-level                                             1533
>>  0.094         6.13...e-005
>> org-agenda-get-todos                                          2
>> 0.093         0.0465
>> org-date-to-gregorian                                         480
>> 0.078         0.0001625
>> org-agenda-fontify-priorities                                 1
>> 0.078         0.078
>> org-get-entries-from-diary                                    5
>> 0.063         0.0126
>> org-agenda-skip                                               3220
>>  0.063         1.95...e-005
>> org-agenda-skip-if                                            167
>> 0.063         0.0003772455
>> org-agenda-skip-entry-if                                      167
>> 0.063         0.0003772455
>> org-refresh-category-properties                               2
>> 0.0470000000  0.0235000000
>> org-get-todo-state                                            335
>> 0.047         0.0001402985
>> org-agenda-get-blocks                                         10
>>  0.046         0.0046
>> org-agenda-files                                              4
>> 0.032         0.008
>> org-get-effort                                                72
>>  0.031         0.0004305555
>> org-entry-get                                                 72
>>  0.031         0.0004305555
>> org-format-agenda-item                                        74
>>  0.031         0.0004189189
>> org-at-date-range-p                                           219
>> 0.031         0.0001415525
>> org-get-wdays                                                 150
>> 0.016         0.0001066666
>> org-entries-lessp                                             219
>> 0.016         7.30...e-005
>> org-agenda-get-sexps                                          10
>>  0.016         0.0016
>> org-agenda-align-tags                                         1
>> 0.016         0.016
>> org-finalize-agenda-entries                                   5
>> 0.016         0.0032
>> org-check-agenda-file                                         14
>>  0.015         0.0010714285
>> org-get-property-block                                        72
>>  0.015         0.0002083333
>>
>>
>>
>> So it looks like I have come from 1.797 down to 1.703.
>> And by the way - the times are even now varying between
>> org-run-agenda-series                                         1
>> 1.563         1.563
>> and little over 2 seconds.
>>
>>
>> Will I see much improvement when archiving a lot of subtrees inside the
>> org file?
>>
>
> I don't think so, archiving to a separate file is the best way to keep
> things fast.
>
> - Carsten
>
>
>
>>
>> Thanks so much for this special "Rainer" optimisation ;)
>> I also dream of always carrying around a small netbook running mainly
>> emacs with org-mode ...
>>
>>
>> Rainer
>>
>>
>>  On Apr 24, 2009, at 3:37 PM, Rainer Stengele wrote:
>>>
>>>  Hi Carsten,
>>>>
>>>> strange enough the latest git version does not improve time for my
>>>> agenda at all.
>>>> It still is as slow or fast - however you see it.
>>>>
>>>> org-version is 6.26trans
>>>>
>>>> ,----
>>>> | org-run-agenda-series
>>>> 1           1.797         1.797
>>>> | org-agenda
>>>> 1           1.797         1.797
>>>> | org-let2
>>>> 2           1.422         0.711
>>>> | org-agenda-get-day-entries
>>>> 12          1.248         0.104
>>>> | org-agenda-list
>>>> 1           1.2349999999  1.2349999999
>>>> | org-agenda-get-scheduled
>>>> 10          0.7979999999  0.0798
>>>> | org-end-of-subtree
>>>> 1533        0.6430000000  0.0004194390
>>>> | org-prepare-agenda
>>>> 3           0.359         0.1196666666
>>>> | org-prepare-agenda-buffers
>>>> 1           0.25          0.25
>>>> | org-back-to-heading
>>>> 2198        0.1880000000  8.55...e-005
>>>> | org-todo-list
>>>> 1           0.187         0.187
>>>> | org-agenda-get-todos
>>>> 2           0.171         0.0855
>>>> | org-refresh-category-properties
>>>> 2           0.141         0.0705
>>>> | org-get-entries-from-diary
>>>> 5           0.126         0.0252
>>>> | org-agenda-get-deadlines
>>>> 10          0.107         0.0107
>>>> | org-agenda-get-timestamps
>>>> 10          0.078         0.0078
>>>> | org-outline-level
>>>> 5376        0.064         1.19...e-005
>>>> | org-agenda-skip-if
>>>> 167         0.061         0.0003652694
>>>> | org-agenda-skip-entry-if
>>>> 167         0.061         0.0003652694
>>>> | org-agenda-get-blocks
>>>> 10          0.046         0.0046
>>>> | org-check-agenda-file
>>>> 14          0.032         0.0022857142
>>>> | org-get-todo-state
>>>> 333         0.031         9.30...e-005
>>>> | org-finalize-agenda
>>>> 3           0.016         0.0053333333
>>>> | org-time-string-to-absolute
>>>> 1627        0.016         9.83...e-006
>>>> | org-agenda-get-sexps
>>>> 10          0.016         0.0016
>>>> | org-at-date-range-p
>>>> 217         0.016         7.37...e-005
>>>> | org-agenda-align-tags
>>>> 1           0.016         0.016
>>>> | org-let
>>>> 1           0.016         0.016
>>>> | org-agenda-files
>>>> 4           0.015         0.00375
>>>> | org-agenda-skip
>>>> 3213        0.015         4.66...e-006
>>>> | org-on-heading-p
>>>> 164         0.015         9.14...e-005
>>>> | org-agenda-set-mode-name
>>>> 1           0.0           0.0
>>>> | org-date-to-gregorian
>>>> 474         0.0           0.0
>>>> | org-delete-overlay
>>>> 65          0.0           0.0
>>>> | org-agenda-reset-markers
>>>> 1           0.0           0.0
>>>> | org-find-base-buffer-visiting
>>>> 14          0.0           0.0
>>>> | org-set-sorting-strategy
>>>> 2           0.0           0.0
>>>> | org-get-effort
>>>> 69          0.0           0.0
>>>> | org-downcase-keep-props
>>>> 41          0.0           0.0
>>>> | org-get-agenda-file-buffer
>>>> 14          0.0           0.0
>>>> | org-fit-agenda-window
>>>> 1           0.0           0.0
>>>> | org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item
>>>> 189         0.0           0.0
>>>> | org-entry-get
>>>> 69          0.0           0.0
>>>> | org-agenda-post-command-hook
>>>> 2           0.0           0.0
>>>> | org-overlay-get
>>>> 241         0.0           0.0
>>>> | org-agenda-cleanup-fancy-diary
>>>> 5           0.0           0.0
>>>> | org-get-wdays
>>>> 150         0.0           0.0
>>>> | org-parse-time-string
>>>> 1797        0.0           0.0
>>>> | org-entries-lessp
>>>> 215         0.0           0.0
>>>> | org-trim
>>>> 29          0.0           0.0
>>>> | org-closest-date
>>>> 237         0.0           0.0
>>>> | org-agenda-add-inherited-tags
>>>> 72          0.0           0.0
>>>> | org-modify-diary-entry-string
>>>> 5           0.0           0.0
>>>> | org-make-overlay
>>>> 65          0.0           0.0
>>>> | org-file-menu-entry
>>>> 2           0.0           0.0
>>>> | org-add-to-diary-list
>>>> 5           0.0           0.0
>>>> | org-split-string
>>>> 39          0.0           0.0
>>>> | org-activate-bracket-links
>>>> 1           0.0           0.0
>>>> | org-add-props
>>>> 186         0.0           0.0
>>>> | org-agenda-add-time-grid-maybe
>>>> 3           0.0           0.0
>>>> | org-get-category
>>>> 69          0.0           0.0
>>>> | org-days-to-iso-week
>>>> 3           0.0           0.0
>>>> | org-agenda-mode
>>>> 1           0.0           0.0
>>>> | org-uniquify
>>>> 4           0.0           0.0
>>>> | org-agenda-new-marker
>>>> 107         0.0           0.0
>>>> | org-agenda-todayp
>>>> 20          0.0           0.0
>>>> | org-format-agenda-item
>>>> 72          0.0           0.0
>>>> | org-overlays-in
>>>> 1           0.0           0.0
>>>> | org-get-property-block
>>>> 69          0.0           0.0
>>>> | org-fontify-priorities
>>>> 1           0.0           0.0
>>>> | org-get-tags-at
>>>> 69          0.0           0.0
>>>> | org-overlay-put
>>>> 130         0.0           0.0
>>>> | org-get-todo-face
>>>> 68          0.0           0.0
>>>> | org-compile-prefix-format
>>>> 2           0.0           0.0
>>>> | org-agenda-highlight-todo
>>>> 72          0.0           0.0
>>>> | org-agenda-ndays-to-span
>>>> 1           0.0           0.0
>>>> | org-agenda-deadline-face
>>>> 4           0.0           0.0
>>>> | org-add-hook
>>>> 2           0.0           0.0
>>>> | org-time-string-to-time
>>>> 170         0.0           0.0
>>>> | org-agenda-fontify-priorities
>>>> 1           0.0           0.0
>>>> | org-agenda-format-date-aligned
>>>> 3           0.0           0.0
>>>> | org-diary-default-entry
>>>> 5           0.0           0.0
>>>> | org-font-lock-add-tag-faces
>>>> 1           0.0           0.0
>>>> | org-get-priority
>>>> 69          0.0           0.0
>>>> | org-remove-uniherited-tags
>>>> 69          0.0           0.0
>>>> | org-get-time-of-day
>>>> 37          0.0           0.0
>>>> | org-finalize-agenda-entries
>>>> 4           0.0           0.0
>>>> | org-unhighlight
>>>> 2           0.0           0.0
>>>> | org-before-change-function
>>>> 199         0.0           0.0
>>>> `----
>>>>
>>>> my org file is about 15000 lines large.
>>>>
>>>>
>>>> Rainer
>>>>
>>>>
>>>> Carsten Dominik schrieb:
>>>>
>>>>>
>>>>> On Apr 24, 2009, at 10:24 AM, Eric S Fraga wrote:
>>>>>
>>>>>  Carsten Dominik writes:
>>>>>>
>>>>>>> On Apr 24, 2009, at 12:10 AM, Eric S Fraga wrote:
>>>>>>>
>>>>>>>> Which part can you not reproduce?
>>>>>>>>
>>>>>>>
>>>>>>> When I have the agenda on an arbitrary date, pressing "j" does *not*
>>>>>>> first switch the agenda to today.
>>>>>>>
>>>>>>
>>>>>> <blush>
>>>>>>
>>>>>> Okay, the problem was mine: I had included a very useful method,
>>>>>> originally from Tassilo (cf. th-calendar-open-agenda), which would
>>>>>> have the agenda view updated when the calendar view changed.  Removing
>>>>>> this gives the behaviour I was now looking for, and which is indeed
>>>>>> the default behaviour.  Apologies for the noise.
>>>>>>
>>>>>> </blush>
>>>>>>
>>>>>> Actually, this experience is a testament to the insidious nature (in a
>>>>>> positive way) of org-mode: it is taking over my life!  I used to have
>>>>>> the Emacs diary + calendar as the focus of my attention for task and
>>>>>> time management and org-mode was initially an addition to this.
>>>>>> org-mode is now almost completely the focus and I really need to clean
>>>>>> up my customisations to remove the old vestiges of how I used to work.
>>>>>>
>>>>>> Again, apologies and continued thanks for an excellent system which I
>>>>>> could no longer live without!
>>>>>>
>>>>>
>>>>> I still would like to to see profiling information as I described in my
>>>>> message from yesterday, so see if specific operations are particularly
>>>>> slow on netbooks or a zaurus.
>>>>>
>>>>> - Carsten
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Emacs-orgmode mailing list
>>>>> Remember: use `Reply All' to send replies to the list.
>>>>> Emacs-orgmode@gnu.org
>>>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>>>>>
>>>>>
>>>>
>>>
>>>
>>> _______________________________________________
>>> Emacs-orgmode mailing list
>>> Remember: use `Reply All' to send replies to the list.
>>> Emacs-orgmode@gnu.org
>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>>>
>>>
>>
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>

[-- Attachment #1.2: Type: text/html, Size: 25856 bytes --]

[-- Attachment #2: Type: text/plain, Size: 204 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-08-31 17:49                   ` Daniel Martins
@ 2009-08-31 18:02                     ` Leo
  2009-08-31 18:12                       ` Daniel Martins
  2009-08-31 18:14                     ` Matt Lundin
  1 sibling, 1 reply; 41+ messages in thread
From: Leo @ 2009-08-31 18:02 UTC (permalink / raw)
  To: emacs-orgmode

On 2009-08-31 18:49 +0100, Daniel Martins wrote:
> My org-version is 6.21b
>
> GNU Emacs 23.1.50.1 (i486-pc-linux-gnu, GTK+ Version 2.12.9)
>  of 2009-08-01 on radon, modified by Debian

Have you tried a more recent org version? I think Carsten has done some
profiling a while back. I haven't noticed any slowdown since all my org
files are relatively small. I am running org "6.29c".

Leo

-- 
Emacs uptime: 14 days, 3 hours, 44 minutes, 35 seconds

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Re: org-mode on sloooow computer
  2009-08-31 18:02                     ` Leo
@ 2009-08-31 18:12                       ` Daniel Martins
  2009-08-31 18:41                         ` Matt Lundin
  0 siblings, 1 reply; 41+ messages in thread
From: Daniel Martins @ 2009-08-31 18:12 UTC (permalink / raw)
  To: Leo; +Cc: emacs-orgmode


[-- Attachment #1.1: Type: text/plain, Size: 1028 bytes --]

This version is 30 days old.
To do not create problems with my Ubuntu distribution it is a bit hard to
try newer versions but I can try if this is

 I feel that there is something critical beyond an upgrade but I do not know
how to find the core of the problem

Other modes are not slow

Daniel


2009/8/31 Leo <sdl.web@gmail.com>

> On 2009-08-31 18:49 +0100, Daniel Martins wrote:
> > My org-version is 6.21b
> >
> > GNU Emacs 23.1.50.1 (i486-pc-linux-gnu, GTK+ Version 2.12.9)
> >  of 2009-08-01 on radon, modified by Debian
>
> Have you tried a more recent org version? I think Carsten has done some
> profiling a while back. I haven't noticed any slowdown since all my org
> files are relatively small. I am running org "6.29c".
>
> Leo
>
> --
> Emacs uptime: 14 days, 3 hours, 44 minutes, 35 seconds
>
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>

[-- Attachment #1.2: Type: text/html, Size: 1632 bytes --]

[-- Attachment #2: Type: text/plain, Size: 204 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-08-31 17:49                   ` Daniel Martins
  2009-08-31 18:02                     ` Leo
@ 2009-08-31 18:14                     ` Matt Lundin
  1 sibling, 0 replies; 41+ messages in thread
From: Matt Lundin @ 2009-08-31 18:14 UTC (permalink / raw)
  To: Daniel Martins; +Cc: emacs-orgmode

Daniel Martins <danielemc@gmail.com> writes:

> My org-agenda is incredibly slow. Please help me understand what is
> happening
>
> My computer is not so slow. It is a dual core
>
>  Intel(R) Pentium(R) D CPU 2.80GHz
> with 2GB of RAM
>
> My organizer.org has 21000 lines
>
> I can split it in a couple of files if this is the solution.
>
> My org-version is 6.21b
>
> GNU Emacs 23.1.50.1 (i486-pc-linux-gnu, GTK+ Version 2.12.9)
>  of 2009-08-01 on radon, modified by Debian

As a first step, I would recommend upgrading to the most recent version
of org-mode. As the conversation you forwarded suggests, there have been
a bunch of optimizations since 6.21b. Other than that, I'm not sure what
would be causing the slowness -- I have thousands of lines in my org
files and the agenda appears almost instantaneously on a very modest
Atom processor. Are other emacs modes slow on the machine?

Best,
Matt

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-08-31 18:12                       ` Daniel Martins
@ 2009-08-31 18:41                         ` Matt Lundin
  2009-08-31 21:03                           ` Daniel Martins
  0 siblings, 1 reply; 41+ messages in thread
From: Matt Lundin @ 2009-08-31 18:41 UTC (permalink / raw)
  To: Daniel Martins; +Cc: emacs-orgmode, Leo

Daniel Martins <danielemc@gmail.com> writes:

> This version is 30 days old.

Actually, org-mode 6.21b was released on Feb. 2, 2009.

But org-mode does change quickly. :)

> To do not create problems with my Ubuntu distribution it is a bit hard
> to try newer versions but I can try if this is
>
>  I feel that there is something critical beyond an upgrade but I do not
> know how to find the core of the problem
>
> Other modes are not slow

You can always try out a new version of org-mode without changing
anything in your emacs installation. Simply download
(http://orgmode.org/org-6.29c.zip), unzip, byte-compile the files
(either from the command line or dired), and add the new directory to
your load path.

See this FAQ for more information:

http://orgmode.org/worg/org-faq.php#installing-org-without-make-tools

Best,
Matt

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-08-31 18:41                         ` Matt Lundin
@ 2009-08-31 21:03                           ` Daniel Martins
  2009-08-31 21:11                             ` Leo
  0 siblings, 1 reply; 41+ messages in thread
From: Daniel Martins @ 2009-08-31 21:03 UTC (permalink / raw)
  To: Matt Lundin; +Cc: emacs-orgmode, Leo


[-- Attachment #1.1: Type: text/plain, Size: 1312 bytes --]

*You can always try out a new version of org-mode without changing
anything in your emacs installation. Simply download
(http://orgmode.org/org-6.29c.zip), unzip, byte-compile the files
(either from the command line or dired), and add the new directory to
your load path.*


I did all but it complains about a

org-agenda-list: Symbol's function definition is void: elp-wrapper

Daniel

2009/8/31 Matt Lundin <mdl@imapmail.org>

> Daniel Martins <danielemc@gmail.com> writes:
>
> > This version is 30 days old.
>
> Actually, org-mode 6.21b was released on Feb. 2, 2009.
>
> But org-mode does change quickly. :)
>
> > To do not create problems with my Ubuntu distribution it is a bit hard
> > to try newer versions but I can try if this is
> >
> >  I feel that there is something critical beyond an upgrade but I do not
> > know how to find the core of the problem
> >
> > Other modes are not slow
>
> You can always try out a new version of org-mode without changing
> anything in your emacs installation. Simply download
> (http://orgmode.org/org-6.29c.zip), unzip, byte-compile the files
> (either from the command line or dired), and add the new directory to
> your load path.
>
> See this FAQ for more information:
>
> http://orgmode.org/worg/org-faq.php#installing-org-without-make-tools
>
> Best,
> Matt
>

[-- Attachment #1.2: Type: text/html, Size: 2076 bytes --]

[-- Attachment #2: Type: text/plain, Size: 204 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: org-mode on sloooow computer
  2009-08-31 21:03                           ` Daniel Martins
@ 2009-08-31 21:11                             ` Leo
  2009-08-31 21:25                               ` Daniel Martins
  0 siblings, 1 reply; 41+ messages in thread
From: Leo @ 2009-08-31 21:11 UTC (permalink / raw)
  To: emacs-orgmode

On 2009-08-31 22:03 +0100, Daniel Martins wrote:
> I did all but it complains about a org-agenda-list: Symbol's function
> definition is void: elp-wrapper
>
> Daniel

Maybe put (autoload 'elp-wrapper "elp") somewhere in your .emacs. This
will get your org mode to compile.

But you may want to figure out where that elp-wrapper is used. The
vanilla org mode does not seem to use it.

-- 
Emacs uptime: 14 days, 6 hours, 51 minutes, 8 seconds

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Re: org-mode on sloooow computer
  2009-08-31 21:11                             ` Leo
@ 2009-08-31 21:25                               ` Daniel Martins
  2009-09-01  4:20                                 ` Carsten Dominik
  0 siblings, 1 reply; 41+ messages in thread
From: Daniel Martins @ 2009-08-31 21:25 UTC (permalink / raw)
  To: Leo; +Cc: emacs-orgmode


[-- Attachment #1.1: Type: text/plain, Size: 10682 bytes --]

I had simply added load-path of version 6.29 and tried to load it without
sucess

Following the hints in

http://orgmode.org/worg/org-hacks.php#compiling-org-without-make

I could installed the new version and the times diminished.

However they are still high.

I possibly have to rearrange something in my configuration but I do not know
what!


Daniel



org-agenda                                                    1
8.954259      8.954259
org-agenda-list                                               1
8.222621      8.222621
org-agenda-get-day-entries                                    27
6.0676470000  0.2247276666
org-agenda-get-scheduled                                      24
1.8954390000  0.0789766250
org-agenda-get-deadlines                                      24
1.848125      0.0770052083
org-finalize-agenda                                           1
1.682567      1.682567
org-get-tags-at                                               739
1.5204500000  0.0020574424
org-agenda-to-appt                                            1
1.478704      1.478704
org-end-of-subtree                                            3021
1.369184      0.0004532221
org-up-heading-safe                                           2959
1.3089300000  0.0004423555
org-agenda-get-todos                                          3
1.204345      0.4014483333
org-format-agenda-item                                        678
1.0977590000  0.0016191135
org-finalize-agenda-entries                                   8
1.002133      0.125266625
org-back-to-heading                                           8152
0.7544939999  9.255...e-05
org-agenda-get-restriction-and-command                        1
0.731547      0.731547
org-agenda-get-timestamps                                     24
0.6970960000  0.0290456666
org-agenda-highlight-todo                                     512
0.5082190000  0.0009926152
org-get-effort                                                667
0.4587000000  0.0006877061
org-prepare-agenda-buffers                                    2
0.448168      0.224084
org-prepare-agenda                                            1
0.375422      0.375422
org-entry-get                                                 667
0.3152920000  0.0004727016
org-agenda-get-sexps                                          21
0.3122680000  0.0148699047
org-get-property-block                                        667
0.3088189999  0.0004629970
org-time-string-to-absolute                                   2455
0.2245600000  9.147...e-05
org-get-entries-from-diary                                    7
0.2179910000  0.0311415714
org-agenda-align-tags                                         1
0.196897      0.196897
org-add-props                                                 1928
0.1870930000  9.703...e-05
org-get-priority                                              665
0.1791409999  0.0002693849
org-parse-time-string                                         2599
0.1669620000  6.424...e-05
org-agenda-skip                                               5746
0.1608899999  2.800...e-05
org-closest-date                                              519
0.1604959999  0.0003092408
org-get-todo-state                                            766
0.148052      0.0001932793
org-date-to-gregorian                                         1039
0.14695       0.0001414340
org-trim                                                      578
0.1219580000  0.0002110000
org-agenda-get-blocks                                         24
0.1055319999  0.0043971666
org-outline-level                                             8200
0.0868150000  1.058...e-05
org-at-date-range-p                                           490
0.0674459999  0.0001376448
org-fit-window-to-buffer                                      2
0.0491700000  0.0245850000
org-fit-agenda-window                                         1
0.047655      0.047655
org-on-heading-p                                              502
0.0472360000  9.409...e-05
org-refresh-category-properties                               6
0.044592      0.007432
org-entries-lessp                                             2350
0.0303510000  1.291...e-05
org-agenda-add-inherited-tags                                 678
0.0143810000  2.121...e-05
org-diary-sexp-entry                                          413
0.0117370000  2.841...e-05
org-split-string                                              2007
0.0101030000  5.033...e-06
org-agenda-new-marker                                         1100
0.0094529999  8.593...e-06
org-downcase-keep-props                                       2741
0.0074950000  2.734...e-06
org-calendar-holiday                                          7
0.005071      0.0007244285
org-add-prop-inherited                                        2613
0.0044160000  1.690...e-06
org-get-time-of-day                                           158
0.0034779999  2.201...e-05
org-fontify-priorities                                        1
0.003422      0.003422
org-activate-bracket-links                                    28
0.003122      0.0001115000
org-time-string-to-time                                       144
0.0031109999  2.160...e-05
org-get-wdays                                                 688
0.0029170000  4.239...e-06
org-remove-uniherited-tags                                    2549
0.0029120000  1.142...e-06
org-check-agenda-file                                         30
0.002788      9.293...e-05
org-get-category                                              768
0.0016760000  2.182...e-06
org-get-agenda-file-buffer                                    33
0.001566      4.745...e-05
org-find-base-buffer-visiting                                 33
0.0013430000  4.069...e-05
org-agenda-add-time-grid-maybe                                7
0.0011580000  0.0001654285
org-agenda-mode                                               1
0.001007      0.001007
org-agenda-todayp                                             48
0.000894      1.862...e-05
org-get-todo-face                                             444
0.0008830000  1.988...e-06
org-before-change-function                                    518
0.0008730000  1.685...e-06
org-agenda-files                                              4
0.000864      0.000216
org-agenda-cleanup-fancy-diary                                7
0.000662      9.457...e-05
org-modify-diary-entry-string                                 11
0.0005960000  5.418...e-05
org-diary-default-entry                                       7
0.000533      7.614...e-05
org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item  342
0.0005210000  1.523...e-06
org-add-to-diary-list                                         7
0.000486      6.942...e-05
org-agenda-deadline-face                                      113
0.0004459999  3.946...e-06
org-agenda-format-date-aligned                                7
0.000435      6.214...e-05
org-agenda-reset-markers                                      1
0.000356      0.000356
org-uniquify                                                  6
0.000353      5.883...e-05
org-remove-flyspell-overlays-in                               29
0.0002899999  9.999...e-06
org-days-to-iso-week                                          9
0.0002069999  2.299...e-05
org-switch-to-buffer-other-window                             1
0.000192      0.000192
org-make-overlay                                              42
0.0001350000  3.214...e-06
org-overlay-put                                               84
0.0001129999  1.345...e-06
org-activate-tags                                             3
7.199...e-05  2.399...e-05
org-activate-dates                                            4
7e-05         1.75e-05
org-compile-prefix-format                                     1
6.8e-05       6.8e-05
org-do-emphasis-faces                                         2
6.500...e-05  3.250...e-05
org-overlay-get                                               43
6.399...e-05  1.488...e-06
org-delete-overlay                                            42
5.899...e-05  1.404...e-06
org-unfontify-region                                          2
5.099...e-05  2.549...e-05
org-activate-footnote-links                                   2
4.499...e-05  2.249...e-05
org-activate-plain-links                                      2
3.5e-05       1.75e-05
org-overlays-in                                               1
2.3e-05       2.3e-05
org-activate-angle-links                                      2
2.2e-05       1.1e-05
org-activate-code                                             2
1.7e-05       8.5e-06
org-get-level-face                                            6
1.6e-05       2.666...e-06
org-file-menu-entry                                           3
1.499...e-05  4.999...e-06
org-agenda-set-mode-name                                      1
1.4e-05       1.4e-05
org-add-hook                                                  2
1.300...e-05  6.500...e-06
org-agenda-post-command-hook                                  3
1.2e-05       4e-06
org-hide-wide-columns                                         2
1.1e-05       5.5e-06
org-unhighlight                                               3
1.1e-05       3.666...e-06
org-font-lock-add-tag-faces                                   3
5.999...e-06  2e-06
org-agenda-ndays-to-span                                      2
4.999...e-06  2.499...e-06
org-region-active-p                                           1
4e-06         4e-06
org-font-lock-hook                                            2
4e-06         2e-06
org-do-latex-and-special-faces                                2
3e-06         1.5e-06
org-release-buffers                                           1
3e-06         3e-06
org-set-sorting-strategy                                      1
2e-06         2e-06
org-activate-target-links                                     2
2e-06         1e-06


2009/8/31 Leo <sdl.web@gmail.com>

> On 2009-08-31 22:03 +0100, Daniel Martins wrote:
> > I did all but it complains about a org-agenda-list: Symbol's function
> > definition is void: elp-wrapper
> >
> > Daniel
>
> Maybe put (autoload 'elp-wrapper "elp") somewhere in your .emacs. This
> will get your org mode to compile.
>
> But you may want to figure out where that elp-wrapper is used. The
> vanilla org mode does not seem to use it.
>
> --
> Emacs uptime: 14 days, 6 hours, 51 minutes, 8 seconds
>
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>

[-- Attachment #1.2: Type: text/html, Size: 12683 bytes --]

[-- Attachment #2: Type: text/plain, Size: 204 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Re: org-mode on sloooow computer
  2009-08-31 21:25                               ` Daniel Martins
@ 2009-09-01  4:20                                 ` Carsten Dominik
  2009-09-01 13:15                                   ` Daniel Martins
  0 siblings, 1 reply; 41+ messages in thread
From: Carsten Dominik @ 2009-09-01  4:20 UTC (permalink / raw)
  To: Daniel Martins; +Cc: emacs-orgmode, Leo

Hi Daniel,

On Aug 31, 2009, at 11:25 PM, Daniel Martins wrote:

>
> I had simply added load-path of version 6.29 and tried to load it  
> without sucess
>
> Following the hints in
>
> http://orgmode.org/worg/org-hacks.php#compiling-org-without-make
>
> I could installed the new version and the times diminished.
>
> However they are still high.
>
> I possibly have to rearrange something in my configuration but I do  
> not know what!


Looking at the elp timings, things are evenly spread, not single  
function
eating all the time.  Which means that there is no good way to make Org
faster to make these times get smaller.

So here is stuff for you to check:

1. Looks like you are using a 7 day agenda.  Consider using a day agenda

    (setq org-agenda-ndays 1)

2. Looks like you are including all TODO entries into your agenda.
    Consider not doing this.  Have you set org-agenda-include-all-todo ?

3. You seem to get 678 matches.  Assuming that it's a week agenda, this
    still makes 100 matches a day.  Have you that many items scheduled?

4. Consider archiving stuff that is no longer active.

5. Did you compile the Lisp files?



>
>
> Daniel
>
>
>
> org-agenda                                                     
> 1           8.954259      8.954259
> org-agenda-list                                                
> 1           8.222621      8.222621
> org-agenda-get-day-entries                                     
> 27          6.0676470000  0.2247276666
> org-agenda-get-scheduled                                       
> 24          1.8954390000  0.0789766250
> org-agenda-get-deadlines                                       
> 24          1.848125      0.0770052083
> org-finalize-agenda                                            
> 1           1.682567      1.682567
> org-get-tags-at                                                
> 739         1.5204500000  0.0020574424
> org-agenda-to-appt                                             
> 1           1.478704      1.478704
> org-end-of-subtree                                             
> 3021        1.369184      0.0004532221
> org-up-heading-safe                                            
> 2959        1.3089300000  0.0004423555
> org-agenda-get-todos                                           
> 3           1.204345      0.4014483333
> org-format-agenda-item                                         
> 678         1.0977590000  0.0016191135
> org-finalize-agenda-entries                                    
> 8           1.002133      0.125266625
> org-back-to-heading                                            
> 8152        0.7544939999  9.255...e-05
> org-agenda-get-restriction-and-command                         
> 1           0.731547      0.731547
> org-agenda-get-timestamps                                      
> 24          0.6970960000  0.0290456666
> org-agenda-highlight-todo                                      
> 512         0.5082190000  0.0009926152
> org-get-effort                                                 
> 667         0.4587000000  0.0006877061
> org-prepare-agenda-buffers                                     
> 2           0.448168      0.224084
> org-prepare-agenda                                             
> 1           0.375422      0.375422
> org-entry-get                                                  
> 667         0.3152920000  0.0004727016
> org-agenda-get-sexps                                           
> 21          0.3122680000  0.0148699047
> org-get-property-block                                         
> 667         0.3088189999  0.0004629970
> org-time-string-to-absolute                                    
> 2455        0.2245600000  9.147...e-05
> org-get-entries-from-diary                                     
> 7           0.2179910000  0.0311415714
> org-agenda-align-tags                                          
> 1           0.196897      0.196897
> org-add-props                                                  
> 1928        0.1870930000  9.703...e-05
> org-get-priority                                               
> 665         0.1791409999  0.0002693849
> org-parse-time-string                                          
> 2599        0.1669620000  6.424...e-05
> org-agenda-skip                                                
> 5746        0.1608899999  2.800...e-05
> org-closest-date                                               
> 519         0.1604959999  0.0003092408
> org-get-todo-state                                             
> 766         0.148052      0.0001932793
> org-date-to-gregorian                                          
> 1039        0.14695       0.0001414340
> org-trim                                                       
> 578         0.1219580000  0.0002110000
> org-agenda-get-blocks                                          
> 24          0.1055319999  0.0043971666
> org-outline-level                                              
> 8200        0.0868150000  1.058...e-05
> org-at-date-range-p                                            
> 490         0.0674459999  0.0001376448
> org-fit-window-to-buffer                                       
> 2           0.0491700000  0.0245850000
> org-fit-agenda-window                                          
> 1           0.047655      0.047655
> org-on-heading-p                                               
> 502         0.0472360000  9.409...e-05
> org-refresh-category-properties                                
> 6           0.044592      0.007432
> org-entries-lessp                                              
> 2350        0.0303510000  1.291...e-05
> org-agenda-add-inherited-tags                                  
> 678         0.0143810000  2.121...e-05
> org-diary-sexp-entry                                           
> 413         0.0117370000  2.841...e-05
> org-split-string                                               
> 2007        0.0101030000  5.033...e-06
> org-agenda-new-marker                                          
> 1100        0.0094529999  8.593...e-06
> org-downcase-keep-props                                        
> 2741        0.0074950000  2.734...e-06
> org-calendar-holiday                                           
> 7           0.005071      0.0007244285
> org-add-prop-inherited                                         
> 2613        0.0044160000  1.690...e-06
> org-get-time-of-day                                            
> 158         0.0034779999  2.201...e-05
> org-fontify-priorities                                         
> 1           0.003422      0.003422
> org-activate-bracket-links                                     
> 28          0.003122      0.0001115000
> org-time-string-to-time                                        
> 144         0.0031109999  2.160...e-05
> org-get-wdays                                                  
> 688         0.0029170000  4.239...e-06
> org-remove-uniherited-tags                                     
> 2549        0.0029120000  1.142...e-06
> org-check-agenda-file                                          
> 30          0.002788      9.293...e-05
> org-get-category                                               
> 768         0.0016760000  2.182...e-06
> org-get-agenda-file-buffer                                     
> 33          0.001566      4.745...e-05
> org-find-base-buffer-visiting                                  
> 33          0.0013430000  4.069...e-05
> org-agenda-add-time-grid-maybe                                 
> 7           0.0011580000  0.0001654285
> org-agenda-mode                                                
> 1           0.001007      0.001007
> org-agenda-todayp                                              
> 48          0.000894      1.862...e-05
> org-get-todo-face                                              
> 444         0.0008830000  1.988...e-06
> org-before-change-function                                     
> 518         0.0008730000  1.685...e-06
> org-agenda-files                                               
> 4           0.000864      0.000216
> org-agenda-cleanup-fancy-diary                                 
> 7           0.000662      9.457...e-05
> org-modify-diary-entry-string                                  
> 11          0.0005960000  5.418...e-05
> org-diary-default-entry                                        
> 7           0.000533      7.614...e-05
> org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item   
> 342         0.0005210000  1.523...e-06
> org-add-to-diary-list                                          
> 7           0.000486      6.942...e-05
> org-agenda-deadline-face                                       
> 113         0.0004459999  3.946...e-06
> org-agenda-format-date-aligned                                 
> 7           0.000435      6.214...e-05
> org-agenda-reset-markers                                       
> 1           0.000356      0.000356
> org-uniquify                                                   
> 6           0.000353      5.883...e-05
> org-remove-flyspell-overlays-in                                
> 29          0.0002899999  9.999...e-06
> org-days-to-iso-week                                           
> 9           0.0002069999  2.299...e-05
> org-switch-to-buffer-other-window                              
> 1           0.000192      0.000192
> org-make-overlay                                               
> 42          0.0001350000  3.214...e-06
> org-overlay-put                                                
> 84          0.0001129999  1.345...e-06
> org-activate-tags                                              
> 3           7.199...e-05  2.399...e-05
> org-activate-dates                                             
> 4           7e-05         1.75e-05
> org-compile-prefix-format                                      
> 1           6.8e-05       6.8e-05
> org-do-emphasis-faces                                          
> 2           6.500...e-05  3.250...e-05
> org-overlay-get                                                
> 43          6.399...e-05  1.488...e-06
> org-delete-overlay                                             
> 42          5.899...e-05  1.404...e-06
> org-unfontify-region                                           
> 2           5.099...e-05  2.549...e-05
> org-activate-footnote-links                                    
> 2           4.499...e-05  2.249...e-05
> org-activate-plain-links                                       
> 2           3.5e-05       1.75e-05
> org-overlays-in                                                
> 1           2.3e-05       2.3e-05
> org-activate-angle-links                                       
> 2           2.2e-05       1.1e-05
> org-activate-code                                              
> 2           1.7e-05       8.5e-06
> org-get-level-face                                             
> 6           1.6e-05       2.666...e-06
> org-file-menu-entry                                            
> 3           1.499...e-05  4.999...e-06
> org-agenda-set-mode-name                                       
> 1           1.4e-05       1.4e-05
> org-add-hook                                                   
> 2           1.300...e-05  6.500...e-06
> org-agenda-post-command-hook                                   
> 3           1.2e-05       4e-06
> org-hide-wide-columns                                          
> 2           1.1e-05       5.5e-06
> org-unhighlight                                                
> 3           1.1e-05       3.666...e-06
> org-font-lock-add-tag-faces                                    
> 3           5.999...e-06  2e-06
> org-agenda-ndays-to-span                                       
> 2           4.999...e-06  2.499...e-06
> org-region-active-p                                            
> 1           4e-06         4e-06
> org-font-lock-hook                                             
> 2           4e-06         2e-06
> org-do-latex-and-special-faces                                 
> 2           3e-06         1.5e-06
> org-release-buffers                                            
> 1           3e-06         3e-06
> org-set-sorting-strategy                                       
> 1           2e-06         2e-06
> org-activate-target-links                                      
> 2           2e-06         1e-06
>
>
> 2009/8/31 Leo <sdl.web@gmail.com>
> On 2009-08-31 22:03 +0100, Daniel Martins wrote:
> > I did all but it complains about a org-agenda-list: Symbol's  
> function
> > definition is void: elp-wrapper
> >
> > Daniel
>
> Maybe put (autoload 'elp-wrapper "elp") somewhere in your .emacs. This
> will get your org mode to compile.
>
> But you may want to figure out where that elp-wrapper is used. The
> vanilla org mode does not seem to use it.
>
> --
> Emacs uptime: 14 days, 6 hours, 51 minutes, 8 seconds
>
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Re: org-mode on sloooow computer
  2009-09-01  4:20                                 ` Carsten Dominik
@ 2009-09-01 13:15                                   ` Daniel Martins
  2009-09-02  7:15                                     ` Carsten Dominik
  0 siblings, 1 reply; 41+ messages in thread
From: Daniel Martins @ 2009-09-01 13:15 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: emacs-orgmode, Leo


[-- Attachment #1.1: Type: text/plain, Size: 24119 bytes --]

Carsten,

thanks for your reply :

1. Looks like you are using a 7 day agenda.  Consider using a day agenda

  (setq org-agenda-ndays 1)


I did it
2. Looks like you are including all TODO entries into your agenda.
  Consider not doing this.  Have you set org-agenda-include-all-todo ?

It was set. I have changed to nil.

3. You seem to get 678 matches.  Assuming that it's a week agenda, this
  still makes 100 matches a day.  Have you that many items scheduled?

Yes. This is an organizational problem. I estimate a date to do something
but due to priorities I keep them late.
I do not know yet how to mark several items and schedule them in a few
keystrokes.


4. Consider archiving stuff that is no longer active.

I did a lot. Same problem as before, I do this stuff one by one and could
not automatize this process. I do not know the impact of archiving in the
same file and in a different file on the speed. Anyway I tried to transport
most of my activities to  organizer.org_archive

5. Did you compile the Lisp files?
org is compiled in the Ubuntu distribution

I have a package which has all my org and bbdb configurations and itwas not
compiled. Now I compiled it. Normally I did not compile my configuration
files but I can change this behaviour.

 org-bbdb-daniel.el now is compiled  to org-bbdb-daniel.elc



After the above changes, here are the results for org version 6.21 (again I
had some issues using the latest versions across my 3 computers and decided
to keep for a while the Ubuntu version to compare them) in the same computer
I used before


org-agenda                                                    1
14.869551     14.869551
org-agenda-list                                               1
14.294828     14.294828
org-agenda-get-day-entries                                    6
13.043817     2.1739695
org-get-tags-at                                               415
11.353463000  0.0273577421
org-up-heading-all                                            1683
11.130422000  0.0066134414
org-agenda-get-scheduled                                      6
7.4157569999  1.2359594999
org-finalize-agenda                                           1
7.07812       7.07812
org-agenda-to-appt                                            1
7.049507      7.049507
org-agenda-get-deadlines                                      6
5.0619689999  0.8436615
org-outline-level                                             107809
1.3698249999  1.270...e-05
org-end-of-subtree                                            1124
0.7953470000  0.0007076040
org-back-to-heading                                           2302
0.6565550000  0.0002852106
org-prepare-agenda-buffers                                    2
0.633362      0.316681
org-agenda-get-restriction-and-command                        1
0.574646      0.574646
org-agenda-get-timestamps                                     6
0.492102      0.0820169999
org-prepare-agenda                                            1
0.45392       0.45392
org-format-agenda-item                                        349
0.3787269999  0.0010851776
org-finalize-agenda-entries                                   1
0.27703       0.27703
org-agenda-highlight-todo                                     183
0.2450790000  0.0013392295
org-get-todo-state                                            421
0.2098799999  0.0004985273
org-time-string-to-absolute                                   616
0.1301960000  0.0002113571
org-add-props                                                 899
0.1232549999  0.0001371023
org-parse-time-string                                         652
0.1133329999  0.0001738236
org-get-effort                                                342
0.1116019999  0.0003263216
org-entry-get                                                 342
0.1099579999  0.0003215146
org-get-property-block                                        342
0.1064390000  0.0003112251
org-get-priority                                              341
0.096785      0.0002838269
org-on-heading-p                                              502
0.0664719999  0.0001324143
org-agenda-get-blocks                                         6
0.054078      0.009013
org-refresh-category-properties                               6
0.0447599999  0.0074599999
org-agenda-skip                                               1309
0.0357310000  2.729...e-05
org-agenda-align-tags                                         1
0.025942      0.025942
org-fit-window-to-buffer                                      2
0.019486      0.009743
org-fit-agenda-window                                         1
0.018062      0.018062
org-at-date-range-p                                           120
0.0162819999  0.0001356833
org-agenda-get-sexps                                          3
0.0158049999  0.0052683333
org-entries-lessp                                             1112
0.0140310000  1.261...e-05
org-get-entries-from-diary                                    1
0.009313      0.009313
org-agenda-add-inherited-tags                                 349
0.0073069999  2.093...e-05
org-closest-date                                              130
0.0069329999  5.333...e-05
org-split-string                                              1122
0.0062539999  5.573...e-06
org-agenda-new-marker                                         690
0.0057279999  8.301...e-06
org-get-agenda-file-buffer                                    12
0.005703      0.00047525
org-find-base-buffer-visiting                                 12
0.0056250000  0.0004687500
org-downcase-keep-props                                       1436
0.0039289999  2.736...e-06
org-date-to-gregorian                                         261
0.0036100000  1.383...e-05
org-add-prop-inherited                                        1463
0.0027849999  1.903...e-06
org-diary-sexp-entry                                          59
0.0019459999  3.298...e-05
org-remove-uniherited-tags                                    1428
0.0018409999  1.289...e-06
org-fontify-priorities                                        1
0.001552      0.001552
org-trim                                                      230
0.0013990000  6.082...e-06
org-agenda-mode                                               1
0.001381      0.001381
org-agenda-add-time-grid-maybe                                1
0.001113      0.001113
org-get-time-of-day                                           46
0.00106       2.304...e-05
org-get-category                                              422
0.0009900000  2.345...e-06
org-calendar-holiday                                          1
0.000975      0.000975
org-activate-bracket-links                                    11
0.0009429999  8.572...e-05
org-before-change-function                                    530
0.0008680000  1.637...e-06
org-agenda-files                                              4
0.000808      0.000202
org-time-string-to-time                                       36
0.0008020000  2.227...e-05
org-get-wdays                                                 172
0.0005410000  3.145...e-06
org-check-agenda-file                                         9
0.000536      5.955...e-05
org-agenda-reset-markers                                      1
0.000475      0.000475
org-switch-to-buffer-other-window                             2
0.000475      0.0002375
org-agenda-deadline-face                                      111
0.0004599999  4.144...e-06
org-uniquify                                                  6
0.000392      6.533...e-05
org-get-todo-face                                             159
0.0003039999  1.911...e-06
org-agenda-todayp                                             12
0.000229      1.908...e-05
org-agenda-post-command-hook                                  23
9.500...e-05  4.130...e-06
org-agenda-cleanup-fancy-diary                                1
9e-05         9e-05
org-unhighlight                                               23
7.900...e-05  3.434...e-06
org-diary-default-entry                                       1
7e-05         7e-05
org-add-to-diary-list                                         1
6.4e-05       6.4e-05
org-days-to-iso-week                                          3
6.2e-05       2.066...e-05
org-compile-prefix-format                                     1
6.2e-05       6.2e-05
org-delete-overlay                                            43
5.999...e-05  1.395...e-06
org-overlay-get                                               44
5.499...e-05  1.249...e-06
org-make-overlay                                              17
5.4e-05       3.176...e-06
org-modify-diary-entry-string                                 1
5.2e-05       5.2e-05
org-agenda-format-date-aligned                                1
5.1e-05       5.1e-05
org-overlay-put                                               34
4.999...e-05  1.470...e-06
org-agenda-set-mode-name                                      1
1.6e-05       1.6e-05
org-add-hook                                                  2
1.400...e-05  7.000...e-06
org-file-menu-entry                                           3
1.300...e-05  4.333...e-06
org-overlays-in                                               1
1.2e-05       1.2e-05
org-region-active-p                                           1
3e-06         3e-06
org-agenda-ndays-to-span                                      2
3e-06         1.5e-06
org-release-buffers                                           1
2e-06         2e-06
org-font-lock-add-tag-faces                                   1
2e-06         2e-06
org-set-sorting-strategy                                      1
1e-06         1e-06




It is better than before, almost 50% faster but I missed some features.
Anyway I miss a hint about scheduling. If I do not schedule I miss a bit the
preferences to solve an unsolved issue. If I do not schedule and do not
include all TODOS I will not see them in my default org-agenda.

I am a bit lost in this jungle. Anyway org-mode saved my life when I had
fewer activities. I think I will find a way of saving my life in this myriad
of activities of my academic life (postgraduate and graduate students,
projects, bureaucracy, personal life, children, payments, etc.)



Daniel





6.21 before Carsten proposals


org-agenda                                                    1
29.408703     29.408703
org-agenda-list                                               1
28.648282000  28.648282000
org-agenda-get-day-entries                                    27
26.459491999  0.9799811851
org-get-tags-at                                               737
21.298774999  0.0288992876
org-up-heading-all                                            2950
21.033886999  0.0071301311
org-agenda-get-scheduled                                      24
9.637174      0.4015489166
org-finalize-agenda                                           1
7.912788      7.912788
org-agenda-to-appt                                            1
7.68922       7.68922
org-agenda-get-todos                                          3
7.542505      2.5141683333
org-agenda-get-deadlines                                      24
6.2434250000  0.2601427083
org-outline-level                                             200310
3.8892260000  1.941...e-05
org-agenda-get-timestamps                                     24
2.4559390000  0.1023307916
org-end-of-subtree                                            3021
1.9833440000  0.0006565190
org-back-to-heading                                           5187
1.0270179999  0.0001979984
(..)



2009/9/1 Carsten Dominik <carsten.dominik@gmail.com>

> Hi Daniel,
>
> On Aug 31, 2009, at 11:25 PM, Daniel Martins wrote:
>
>
>> I had simply added load-path of version 6.29 and tried to load it without
>> sucess
>>
>> Following the hints in
>>
>> http://orgmode.org/worg/org-hacks.php#compiling-org-without-make
>>
>> I could installed the new version and the times diminished.
>>
>> However they are still high.
>>
>> I possibly have to rearrange something in my configuration but I do not
>> know what!
>>
>
>
> Looking at the elp timings, things are evenly spread, not single function
> eating all the time.  Which means that there is no good way to make Org
> faster to make these times get smaller.
>
> So here is stuff for you to check:
>
> 1. Looks like you are using a 7 day agenda.  Consider using a day agenda
>
>   (setq org-agenda-ndays 1)
>
> 2. Looks like you are including all TODO entries into your agenda.
>   Consider not doing this.  Have you set org-agenda-include-all-todo ?
>
> 3. You seem to get 678 matches.  Assuming that it's a week agenda, this
>   still makes 100 matches a day.  Have you that many items scheduled?
>
> 4. Consider archiving stuff that is no longer active.
>
> 5. Did you compile the Lisp files?
>
>
>
>
>
>>
>> Daniel
>>
>>
>>
>> org-agenda                                                    1
>> 8.954259      8.954259
>> org-agenda-list                                               1
>> 8.222621      8.222621
>> org-agenda-get-day-entries                                    27
>>  6.0676470000  0.2247276666
>> org-agenda-get-scheduled                                      24
>>  1.8954390000  0.0789766250
>> org-agenda-get-deadlines                                      24
>>  1.848125      0.0770052083
>> org-finalize-agenda                                           1
>> 1.682567      1.682567
>> org-get-tags-at                                               739
>> 1.5204500000  0.0020574424
>> org-agenda-to-appt                                            1
>> 1.478704      1.478704
>> org-end-of-subtree                                            3021
>>  1.369184      0.0004532221
>> org-up-heading-safe                                           2959
>>  1.3089300000  0.0004423555
>> org-agenda-get-todos                                          3
>> 1.204345      0.4014483333
>> org-format-agenda-item                                        678
>> 1.0977590000  0.0016191135
>> org-finalize-agenda-entries                                   8
>> 1.002133      0.125266625
>> org-back-to-heading                                           8152
>>  0.7544939999  9.255...e-05
>> org-agenda-get-restriction-and-command                        1
>> 0.731547      0.731547
>> org-agenda-get-timestamps                                     24
>>  0.6970960000  0.0290456666
>> org-agenda-highlight-todo                                     512
>> 0.5082190000  0.0009926152
>> org-get-effort                                                667
>> 0.4587000000  0.0006877061
>> org-prepare-agenda-buffers                                    2
>> 0.448168      0.224084
>> org-prepare-agenda                                            1
>> 0.375422      0.375422
>> org-entry-get                                                 667
>> 0.3152920000  0.0004727016
>> org-agenda-get-sexps                                          21
>>  0.3122680000  0.0148699047
>> org-get-property-block                                        667
>> 0.3088189999  0.0004629970
>> org-time-string-to-absolute                                   2455
>>  0.2245600000  9.147...e-05
>> org-get-entries-from-diary                                    7
>> 0.2179910000  0.0311415714
>> org-agenda-align-tags                                         1
>> 0.196897      0.196897
>> org-add-props                                                 1928
>>  0.1870930000  9.703...e-05
>> org-get-priority                                              665
>> 0.1791409999  0.0002693849
>> org-parse-time-string                                         2599
>>  0.1669620000  6.424...e-05
>> org-agenda-skip                                               5746
>>  0.1608899999  2.800...e-05
>> org-closest-date                                              519
>> 0.1604959999  0.0003092408
>> org-get-todo-state                                            766
>> 0.148052      0.0001932793
>> org-date-to-gregorian                                         1039
>>  0.14695       0.0001414340
>> org-trim                                                      578
>> 0.1219580000  0.0002110000
>> org-agenda-get-blocks                                         24
>>  0.1055319999  0.0043971666
>> org-outline-level                                             8200
>>  0.0868150000  1.058...e-05
>> org-at-date-range-p                                           490
>> 0.0674459999  0.0001376448
>> org-fit-window-to-buffer                                      2
>> 0.0491700000  0.0245850000
>> org-fit-agenda-window                                         1
>> 0.047655      0.047655
>> org-on-heading-p                                              502
>> 0.0472360000  9.409...e-05
>> org-refresh-category-properties                               6
>> 0.044592      0.007432
>> org-entries-lessp                                             2350
>>  0.0303510000  1.291...e-05
>> org-agenda-add-inherited-tags                                 678
>> 0.0143810000  2.121...e-05
>> org-diary-sexp-entry                                          413
>> 0.0117370000  2.841...e-05
>> org-split-string                                              2007
>>  0.0101030000  5.033...e-06
>> org-agenda-new-marker                                         1100
>>  0.0094529999  8.593...e-06
>> org-downcase-keep-props                                       2741
>>  0.0074950000  2.734...e-06
>> org-calendar-holiday                                          7
>> 0.005071      0.0007244285
>> org-add-prop-inherited                                        2613
>>  0.0044160000  1.690...e-06
>> org-get-time-of-day                                           158
>> 0.0034779999  2.201...e-05
>> org-fontify-priorities                                        1
>> 0.003422      0.003422
>> org-activate-bracket-links                                    28
>>  0.003122      0.0001115000
>> org-time-string-to-time                                       144
>> 0.0031109999  2.160...e-05
>> org-get-wdays                                                 688
>> 0.0029170000  4.239...e-06
>> org-remove-uniherited-tags                                    2549
>>  0.0029120000  1.142...e-06
>> org-check-agenda-file                                         30
>>  0.002788      9.293...e-05
>> org-get-category                                              768
>> 0.0016760000  2.182...e-06
>> org-get-agenda-file-buffer                                    33
>>  0.001566      4.745...e-05
>> org-find-base-buffer-visiting                                 33
>>  0.0013430000  4.069...e-05
>> org-agenda-add-time-grid-maybe                                7
>> 0.0011580000  0.0001654285
>> org-agenda-mode                                               1
>> 0.001007      0.001007
>> org-agenda-todayp                                             48
>>  0.000894      1.862...e-05
>> org-get-todo-face                                             444
>> 0.0008830000  1.988...e-06
>> org-before-change-function                                    518
>> 0.0008730000  1.685...e-06
>> org-agenda-files                                              4
>> 0.000864      0.000216
>> org-agenda-cleanup-fancy-diary                                7
>> 0.000662      9.457...e-05
>> org-modify-diary-entry-string                                 11
>>  0.0005960000  5.418...e-05
>> org-diary-default-entry                                       7
>> 0.000533      7.614...e-05
>> org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item  342
>> 0.0005210000  1.523...e-06
>> org-add-to-diary-list                                         7
>> 0.000486      6.942...e-05
>> org-agenda-deadline-face                                      113
>> 0.0004459999  3.946...e-06
>> org-agenda-format-date-aligned                                7
>> 0.000435      6.214...e-05
>> org-agenda-reset-markers                                      1
>> 0.000356      0.000356
>> org-uniquify                                                  6
>> 0.000353      5.883...e-05
>> org-remove-flyspell-overlays-in                               29
>>  0.0002899999  9.999...e-06
>> org-days-to-iso-week                                          9
>> 0.0002069999  2.299...e-05
>> org-switch-to-buffer-other-window                             1
>> 0.000192      0.000192
>> org-make-overlay                                              42
>>  0.0001350000  3.214...e-06
>> org-overlay-put                                               84
>>  0.0001129999  1.345...e-06
>> org-activate-tags                                             3
>> 7.199...e-05  2.399...e-05
>> org-activate-dates                                            4
>> 7e-05         1.75e-05
>> org-compile-prefix-format                                     1
>> 6.8e-05       6.8e-05
>> org-do-emphasis-faces                                         2
>> 6.500...e-05  3.250...e-05
>> org-overlay-get                                               43
>>  6.399...e-05  1.488...e-06
>> org-delete-overlay                                            42
>>  5.899...e-05  1.404...e-06
>> org-unfontify-region                                          2
>> 5.099...e-05  2.549...e-05
>> org-activate-footnote-links                                   2
>> 4.499...e-05  2.249...e-05
>> org-activate-plain-links                                      2
>> 3.5e-05       1.75e-05
>> org-overlays-in                                               1
>> 2.3e-05       2.3e-05
>> org-activate-angle-links                                      2
>> 2.2e-05       1.1e-05
>> org-activate-code                                             2
>> 1.7e-05       8.5e-06
>> org-get-level-face                                            6
>> 1.6e-05       2.666...e-06
>> org-file-menu-entry                                           3
>> 1.499...e-05  4.999...e-06
>> org-agenda-set-mode-name                                      1
>> 1.4e-05       1.4e-05
>> org-add-hook                                                  2
>> 1.300...e-05  6.500...e-06
>> org-agenda-post-command-hook                                  3
>> 1.2e-05       4e-06
>> org-hide-wide-columns                                         2
>> 1.1e-05       5.5e-06
>> org-unhighlight                                               3
>> 1.1e-05       3.666...e-06
>> org-font-lock-add-tag-faces                                   3
>> 5.999...e-06  2e-06
>> org-agenda-ndays-to-span                                      2
>> 4.999...e-06  2.499...e-06
>> org-region-active-p                                           1
>> 4e-06         4e-06
>> org-font-lock-hook                                            2
>> 4e-06         2e-06
>> org-do-latex-and-special-faces                                2
>> 3e-06         1.5e-06
>> org-release-buffers                                           1
>> 3e-06         3e-06
>> org-set-sorting-strategy                                      1
>> 2e-06         2e-06
>> org-activate-target-links                                     2
>> 2e-06         1e-06
>>
>>
>> 2009/8/31 Leo <sdl.web@gmail.com>
>> On 2009-08-31 22:03 +0100, Daniel Martins wrote:
>> > I did all but it complains about a org-agenda-list: Symbol's function
>> > definition is void: elp-wrapper
>> >
>> > Daniel
>>
>> Maybe put (autoload 'elp-wrapper "elp") somewhere in your .emacs. This
>> will get your org mode to compile.
>>
>> But you may want to figure out where that elp-wrapper is used. The
>> vanilla org mode does not seem to use it.
>>
>> --
>> Emacs uptime: 14 days, 6 hours, 51 minutes, 8 seconds
>>
>>
>>
>> _______________________________________________
>> Emacs-orgmode mailing list
>> Remember: use `Reply All' to send replies to the list.
>> Emacs-orgmode@gnu.org
>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>>
>> _______________________________________________
>> Emacs-orgmode mailing list
>> Remember: use `Reply All' to send replies to the list.
>> Emacs-orgmode@gnu.org
>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>>
>
>

[-- Attachment #1.2: Type: text/html, Size: 27590 bytes --]

[-- Attachment #2: Type: text/plain, Size: 204 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Re: org-mode on sloooow computer
  2009-09-01 13:15                                   ` Daniel Martins
@ 2009-09-02  7:15                                     ` Carsten Dominik
  0 siblings, 0 replies; 41+ messages in thread
From: Carsten Dominik @ 2009-09-02  7:15 UTC (permalink / raw)
  To: Daniel Martins; +Cc: emacs-orgmode, Leo

Hi Daniel,

On Sep 1, 2009, at 3:15 PM, Daniel Martins wrote:

>
>
> Carsten,
>
> thanks for your reply :
>
> 1. Looks like you are using a 7 day agenda.  Consider using a day  
> agenda
>
>   (setq org-agenda-ndays 1)
>
>
> I did it
> 2. Looks like you are including all TODO entries into your agenda.
>   Consider not doing this.  Have you set org-agenda-include-all-todo ?
>
> It was set. I have changed to nil.
>
> 3. You seem to get 678 matches.  Assuming that it's a week agenda,  
> this
>   still makes 100 matches a day.  Have you that many items scheduled?
>
> Yes. This is an organizational problem. I estimate a date to do  
> something but due to priorities I keep them late.
> I do not know yet how to mark several items and schedule them in a  
> few keystrokes.

You can do this from the agenda.  Use "m" to mark entries, and
then B to execute a command on all of them.  You need a recent
version of org for this, 6.21 will not be sufficient.

>
>
> 4. Consider archiving stuff that is no longer active.
>
> I did a lot. Same problem as before, I do this stuff one by one and  
> could not automatize this process. I do not know the impact of  
> archiving in the same file and in a different file on the speed.  
> Anyway I tried to transport most of my activities to   
> organizer.org_archive
>
> 5. Did you compile the Lisp files?
>
> org is compiled in the Ubuntu distribution
>
> I have a package which has all my org and bbdb configurations and  
> itwas not compiled. Now I compiled it. Normally I did not compile my  
> configuration files but I can change this behaviour.
>
>  org-bbdb-daniel.el now is compiled  to org-bbdb-daniel.elc

If this is just variable settings, this will not make a difference, so
you can leave them uncompiled.

>
>
>
> After the above changes, here are the results for org version 6.21  
> (again I had some issues using the latest versions across my 3  
> computers and decided to keep for a while the Ubuntu version to  
> compare them) in the same computer I used before

First of all, as you have already noticed, there have been
massive optimizations after 6.21.  You can see from your
timings that the entire time is spent in org-up-heading-all.
In a more recent version that function basically takes no time
at all anymore, so you will get from 14 seconds to 3 or so.



>
>
> org-agenda                                                     
> 1           14.869551     14.869551
> org-agenda-list                                                
> 1           14.294828     14.294828
> org-agenda-get-day-entries                                     
> 6           13.043817     2.1739695
> org-get-tags-at                                                
> 415         11.353463000  0.0273577421
> org-up-heading-all                                             
> 1683        11.130422000  0.0066134414


> It is better than before, almost 50% faster but I missed some  
> features. Anyway I miss a hint about scheduling. If I do not  
> schedule I miss a bit the preferences to solve an unsolved issue. If  
> I do not schedule and do not include all TODOS I will not see them  
> in my default org-agenda.


I was not suggesting that you should not schedule stuff.
Of course you should.  This is important.
I was merely curious about why you had so many matches on a day.

About the TODOs: why do you think it is necessary to have
them in the same view as todays agenda?  The scheduled stuff
is what is important for today.  You can use a separate view
for the TODO entries when you are looking for unscheduled TODOs.
If you have all your TODO entries in each agenda, the only
thing this will do is giving you a feeling of being overwhelmed.

>
> I am a bit lost in this jungle. Anyway org-mode saved my life when I  
> had fewer activities. I think I will find a way of saving my life in  
> this myriad of activities of my academic life (postgraduate and  
> graduate students, projects, bureaucracy, personal life, children,  
> payments, etc.)

If you keep these different areas of your activity in separate files,
you can speed up things further by putting Org's focus onto a single  
file:

See the commands `C-c C-x <' and `C-c C-x >' in the manual.

http://orgmode.org/manual/Agenda-files.html#Agenda-files

Hope this all helps a bit.

- Carsten

>
>
>
> Daniel
>
>
>
>
>
> 6.21 before Carsten proposals
>
>
> org-agenda                                                     
> 1           29.408703     29.408703
> org-agenda-list                                                
> 1           28.648282000  28.648282000
> org-agenda-get-day-entries                                     
> 27          26.459491999  0.9799811851
> org-get-tags-at                                                
> 737         21.298774999  0.0288992876
> org-up-heading-all                                             
> 2950        21.033886999  0.0071301311
> org-agenda-get-scheduled                                       
> 24          9.637174      0.4015489166
> org-finalize-agenda                                            
> 1           7.912788      7.912788
> org-agenda-to-appt                                             
> 1           7.68922       7.68922
> org-agenda-get-todos                                           
> 3           7.542505      2.5141683333
> org-agenda-get-deadlines                                       
> 24          6.2434250000  0.2601427083
> org-outline-level                                              
> 200310      3.8892260000  1.941...e-05
> org-agenda-get-timestamps                                      
> 24          2.4559390000  0.1023307916
> org-end-of-subtree                                             
> 3021        1.9833440000  0.0006565190
> org-back-to-heading                                            
> 5187        1.0270179999  0.0001979984
> (..)
>
>
>
> 2009/9/1 Carsten Dominik <carsten.dominik@gmail.com>
> Hi Daniel,
>
>
> On Aug 31, 2009, at 11:25 PM, Daniel Martins wrote:
>
>
> I had simply added load-path of version 6.29 and tried to load it  
> without sucess
>
> Following the hints in
>
> http://orgmode.org/worg/org-hacks.php#compiling-org-without-make
>
> I could installed the new version and the times diminished.
>
> However they are still high.
>
> I possibly have to rearrange something in my configuration but I do  
> not know what!
>
>
> Looking at the elp timings, things are evenly spread, not single  
> function
> eating all the time.  Which means that there is no good way to make  
> Org
> faster to make these times get smaller.
>
> So here is stuff for you to check:
>
> 1. Looks like you are using a 7 day agenda.  Consider using a day  
> agenda
>
>   (setq org-agenda-ndays 1)
>
> 2. Looks like you are including all TODO entries into your agenda.
>   Consider not doing this.  Have you set org-agenda-include-all-todo ?
>
> 3. You seem to get 678 matches.  Assuming that it's a week agenda,  
> this
>   still makes 100 matches a day.  Have you that many items scheduled?
>
> 4. Consider archiving stuff that is no longer active.
>
> 5. Did you compile the Lisp files?
>
>
>
>
>
>
> Daniel
>
>
>
> org-agenda                                                     
> 1           8.954259      8.954259
> org-agenda-list                                                
> 1           8.222621      8.222621
> org-agenda-get-day-entries                                     
> 27          6.0676470000  0.2247276666
> org-agenda-get-scheduled                                       
> 24          1.8954390000  0.0789766250
> org-agenda-get-deadlines                                       
> 24          1.848125      0.0770052083
> org-finalize-agenda                                            
> 1           1.682567      1.682567
> org-get-tags-at                                                
> 739         1.5204500000  0.0020574424
> org-agenda-to-appt                                             
> 1           1.478704      1.478704
> org-end-of-subtree                                             
> 3021        1.369184      0.0004532221
> org-up-heading-safe                                            
> 2959        1.3089300000  0.0004423555
> org-agenda-get-todos                                           
> 3           1.204345      0.4014483333
> org-format-agenda-item                                         
> 678         1.0977590000  0.0016191135
> org-finalize-agenda-entries                                    
> 8           1.002133      0.125266625
> org-back-to-heading                                            
> 8152        0.7544939999  9.255...e-05
> org-agenda-get-restriction-and-command                         
> 1           0.731547      0.731547
> org-agenda-get-timestamps                                      
> 24          0.6970960000  0.0290456666
> org-agenda-highlight-todo                                      
> 512         0.5082190000  0.0009926152
> org-get-effort                                                 
> 667         0.4587000000  0.0006877061
> org-prepare-agenda-buffers                                     
> 2           0.448168      0.224084
> org-prepare-agenda                                             
> 1           0.375422      0.375422
> org-entry-get                                                  
> 667         0.3152920000  0.0004727016
> org-agenda-get-sexps                                           
> 21          0.3122680000  0.0148699047
> org-get-property-block                                         
> 667         0.3088189999  0.0004629970
> org-time-string-to-absolute                                    
> 2455        0.2245600000  9.147...e-05
> org-get-entries-from-diary                                     
> 7           0.2179910000  0.0311415714
> org-agenda-align-tags                                          
> 1           0.196897      0.196897
> org-add-props                                                  
> 1928        0.1870930000  9.703...e-05
> org-get-priority                                               
> 665         0.1791409999  0.0002693849
> org-parse-time-string                                          
> 2599        0.1669620000  6.424...e-05
> org-agenda-skip                                                
> 5746        0.1608899999  2.800...e-05
> org-closest-date                                               
> 519         0.1604959999  0.0003092408
> org-get-todo-state                                             
> 766         0.148052      0.0001932793
> org-date-to-gregorian                                          
> 1039        0.14695       0.0001414340
> org-trim                                                       
> 578         0.1219580000  0.0002110000
> org-agenda-get-blocks                                          
> 24          0.1055319999  0.0043971666
> org-outline-level                                              
> 8200        0.0868150000  1.058...e-05
> org-at-date-range-p                                            
> 490         0.0674459999  0.0001376448
> org-fit-window-to-buffer                                       
> 2           0.0491700000  0.0245850000
> org-fit-agenda-window                                          
> 1           0.047655      0.047655
> org-on-heading-p                                               
> 502         0.0472360000  9.409...e-05
> org-refresh-category-properties                                
> 6           0.044592      0.007432
> org-entries-lessp                                              
> 2350        0.0303510000  1.291...e-05
> org-agenda-add-inherited-tags                                  
> 678         0.0143810000  2.121...e-05
> org-diary-sexp-entry                                           
> 413         0.0117370000  2.841...e-05
> org-split-string                                               
> 2007        0.0101030000  5.033...e-06
> org-agenda-new-marker                                          
> 1100        0.0094529999  8.593...e-06
> org-downcase-keep-props                                        
> 2741        0.0074950000  2.734...e-06
> org-calendar-holiday                                           
> 7           0.005071      0.0007244285
> org-add-prop-inherited                                         
> 2613        0.0044160000  1.690...e-06
> org-get-time-of-day                                            
> 158         0.0034779999  2.201...e-05
> org-fontify-priorities                                         
> 1           0.003422      0.003422
> org-activate-bracket-links                                     
> 28          0.003122      0.0001115000
> org-time-string-to-time                                        
> 144         0.0031109999  2.160...e-05
> org-get-wdays                                                  
> 688         0.0029170000  4.239...e-06
> org-remove-uniherited-tags                                     
> 2549        0.0029120000  1.142...e-06
> org-check-agenda-file                                          
> 30          0.002788      9.293...e-05
> org-get-category                                               
> 768         0.0016760000  2.182...e-06
> org-get-agenda-file-buffer                                     
> 33          0.001566      4.745...e-05
> org-find-base-buffer-visiting                                  
> 33          0.0013430000  4.069...e-05
> org-agenda-add-time-grid-maybe                                 
> 7           0.0011580000  0.0001654285
> org-agenda-mode                                                
> 1           0.001007      0.001007
> org-agenda-todayp                                              
> 48          0.000894      1.862...e-05
> org-get-todo-face                                              
> 444         0.0008830000  1.988...e-06
> org-before-change-function                                     
> 518         0.0008730000  1.685...e-06
> org-agenda-files                                               
> 4           0.000864      0.000216
> org-agenda-cleanup-fancy-diary                                 
> 7           0.000662      9.457...e-05
> org-modify-diary-entry-string                                  
> 11          0.0005960000  5.418...e-05
> org-diary-default-entry                                        
> 7           0.000533      7.614...e-05
> org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item   
> 342         0.0005210000  1.523...e-06
> org-add-to-diary-list                                          
> 7           0.000486      6.942...e-05
> org-agenda-deadline-face                                       
> 113         0.0004459999  3.946...e-06
> org-agenda-format-date-aligned                                 
> 7           0.000435      6.214...e-05
> org-agenda-reset-markers                                       
> 1           0.000356      0.000356
> org-uniquify                                                   
> 6           0.000353      5.883...e-05
> org-remove-flyspell-overlays-in                                
> 29          0.0002899999  9.999...e-06
> org-days-to-iso-week                                           
> 9           0.0002069999  2.299...e-05
> org-switch-to-buffer-other-window                              
> 1           0.000192      0.000192
> org-make-overlay                                               
> 42          0.0001350000  3.214...e-06
> org-overlay-put                                                
> 84          0.0001129999  1.345...e-06
> org-activate-tags                                              
> 3           7.199...e-05  2.399...e-05
> org-activate-dates                                             
> 4           7e-05         1.75e-05
> org-compile-prefix-format                                      
> 1           6.8e-05       6.8e-05
> org-do-emphasis-faces                                          
> 2           6.500...e-05  3.250...e-05
> org-overlay-get                                                
> 43          6.399...e-05  1.488...e-06
> org-delete-overlay                                             
> 42          5.899...e-05  1.404...e-06
> org-unfontify-region                                           
> 2           5.099...e-05  2.549...e-05
> org-activate-footnote-links                                    
> 2           4.499...e-05  2.249...e-05
> org-activate-plain-links                                       
> 2           3.5e-05       1.75e-05
> org-overlays-in                                                
> 1           2.3e-05       2.3e-05
> org-activate-angle-links                                       
> 2           2.2e-05       1.1e-05
> org-activate-code                                              
> 2           1.7e-05       8.5e-06
> org-get-level-face                                             
> 6           1.6e-05       2.666...e-06
> org-file-menu-entry                                            
> 3           1.499...e-05  4.999...e-06
> org-agenda-set-mode-name                                       
> 1           1.4e-05       1.4e-05
> org-add-hook                                                   
> 2           1.300...e-05  6.500...e-06
> org-agenda-post-command-hook                                   
> 3           1.2e-05       4e-06
> org-hide-wide-columns                                          
> 2           1.1e-05       5.5e-06
> org-unhighlight                                                
> 3           1.1e-05       3.666...e-06
> org-font-lock-add-tag-faces                                    
> 3           5.999...e-06  2e-06
> org-agenda-ndays-to-span                                       
> 2           4.999...e-06  2.499...e-06
> org-region-active-p                                            
> 1           4e-06         4e-06
> org-font-lock-hook                                             
> 2           4e-06         2e-06
> org-do-latex-and-special-faces                                 
> 2           3e-06         1.5e-06
> org-release-buffers                                            
> 1           3e-06         3e-06
> org-set-sorting-strategy                                       
> 1           2e-06         2e-06
> org-activate-target-links                                      
> 2           2e-06         1e-06
>
>
> 2009/8/31 Leo <sdl.web@gmail.com>
> On 2009-08-31 22:03 +0100, Daniel Martins wrote:
> > I did all but it complains about a org-agenda-list: Symbol's  
> function
> > definition is void: elp-wrapper
> >
> > Daniel
>
> Maybe put (autoload 'elp-wrapper "elp") somewhere in your .emacs. This
> will get your org mode to compile.
>
> But you may want to figure out where that elp-wrapper is used. The
> vanilla org mode does not seem to use it.
>
> --
> Emacs uptime: 14 days, 6 hours, 51 minutes, 8 seconds
>
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>
>

^ permalink raw reply	[flat|nested] 41+ messages in thread

end of thread, other threads:[~2009-09-02  7:15 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-23 16:38 org-mode on sloooow computer Eric S Fraga
2009-04-23 19:15 ` Sven Bretfeld
2009-04-23 20:30   ` Carsten Dominik
2009-04-24  9:22     ` Eric S Fraga
2009-04-24  9:42       ` Carsten Dominik
2009-04-24  9:51         ` Eric S Fraga, Eric S Fraga
2009-04-24 10:25         ` Eric S Fraga
2009-04-24 11:35           ` Carsten Dominik
2009-04-24 12:51             ` Matthew Lundin
2009-04-24 15:27             ` Leo
2009-04-24 15:57               ` Nick Dokos
2009-04-24 16:22                 ` Leo
2009-04-25  4:06     ` Samuel Wales
2009-04-23 20:26 ` Carsten Dominik
2009-04-23 22:10   ` Eric S Fraga, Eric S Fraga
2009-04-24  5:03     ` Carsten Dominik
2009-04-24  8:24       ` Eric S Fraga, Eric S Fraga
2009-04-24  9:01         ` Carsten Dominik
2009-04-24 13:37           ` Rainer Stengele
2009-04-24 13:49             ` Carsten Dominik
2009-04-24 15:47               ` Eric S Fraga, Eric S Fraga
2009-04-24 18:25                 ` Carsten Dominik
2009-04-24 22:26                   ` Eric S Fraga, Eric S Fraga
2009-04-25  3:51                     ` Carsten Dominik
2009-04-25  8:19                       ` Eric S Fraga, Eric S Fraga
2009-04-25 16:25                         ` Bernt Hansen
2009-04-30 14:13                           ` Carsten Dominik
2009-04-24 14:47             ` Carsten Dominik
2009-04-28 10:33               ` Rainer Stengele
2009-04-30 14:14                 ` Carsten Dominik
2009-08-31 17:49                   ` Daniel Martins
2009-08-31 18:02                     ` Leo
2009-08-31 18:12                       ` Daniel Martins
2009-08-31 18:41                         ` Matt Lundin
2009-08-31 21:03                           ` Daniel Martins
2009-08-31 21:11                             ` Leo
2009-08-31 21:25                               ` Daniel Martins
2009-09-01  4:20                                 ` Carsten Dominik
2009-09-01 13:15                                   ` Daniel Martins
2009-09-02  7:15                                     ` Carsten Dominik
2009-08-31 18:14                     ` Matt Lundin

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).