emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Orgmode] Re: org-mode on sloooow computer


From: Carsten Dominik
Subject: Re: [Orgmode] Re: org-mode on sloooow computer
Date: Wed, 2 Sep 2009 09:15:14 +0200

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 <address@hidden>
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 <address@hidden>
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.
address@hidden
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

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







reply via email to

[Prev in Thread] Current Thread [Next in Thread]