From: Nicolas Richard <theonewiththeevillook@yahoo.fr>
To: Michael Brand <michael.ch.brand@gmail.com>
Cc: Nicolas Goaziou <n.goaziou@gmail.com>, Org Mode <emacs-orgmode@gnu.org>
Subject: Re: Opening an Org file slowed down
Date: Wed, 27 Nov 2013 18:10:25 +0100 [thread overview]
Message-ID: <877gbtvkhq.fsf@yahoo.fr> (raw)
In-Reply-To: <CALn3zohgv6_5qWgqevGvA=uGiyeHhn7ZcE3cLgEPGseodkYnUA@mail.gmail.com> (Michael Brand's message of "Wed, 27 Nov 2013 14:35:39 +0100")
Michael Brand <michael.ch.brand@gmail.com> writes:
> On Wed, Nov 27, 2013 at 12:27 PM, Nicolas Richard
>> M-: (insert (mapconcat #'car load-history "\n"))
>
> It shows a difference, see attachements.
It seems from my own tests that in the `org-version' case, org-element
is in fact not used.
Example with org-element loaded:
$ emacs --batch -Q -L /home/youngfrog/sources/org-mode/lisp -l org-element --eval '(elp-instrument-package "org")' 400.org --eval '(elp-results)'
OVERVIEW
Loading vc-git...
Function Name Call Count Elapsed Time Average Time
================================================== ========== ============ ============
org-mode 1 5.400860453 5.400860453
org-set-startup-visibility 1 5.313854095 5.313854095
org-cycle-hide-drawers 2 5.3121005389 2.6560502694
org-element-at-point 400 5.266095204 0.0131652380
org-element-cache-get 82199 0.6185547400 7.525...e-06
org-element-type 162000 0.2590344329 1.598...e-06
org-element-put-property 81401 0.1565762810 1.923...e-06
org-element--current-element 1201 0.1494111070 0.0001244055
org-element-property 88592 0.1363126259 1.538...e-06
org-element--cache-pending-changes-p 82197 0.1144674349 1.392...e-06
org-load-modules-maybe 2 0.08437738 0.04218869
org-flag-drawer 400 0.0376304490 9.407...e-05
org-element-item-parser 400 0.0275906270 6.897...e-05
org-element-cache-put 1201 0.0250324789 2.084...e-05
org-element-cache-reset 1 0.023597284 0.023597284
org-element--list-struct 1 0.010440769 0.010440769
org-element-paragraph-parser 400 0.0072944419 1.823...e-05
org-at-heading-p 2801 0.0071912889 2.567...e-06
org-get-limited-outline-regexp 2401 0.0061038529 2.542...e-06
org-match-string-no-properties 1200 0.0054390299 4.532...e-06
org-element-property-drawer-parser 400 0.0045985369 1.149...e-05
org-element--collect-affiliated-keywords 401 0.0031594279 7.878...e-06
org-looking-at-p 2399 0.0028486419 1.187...e-06
org-list-get-tag 400 0.0027069029 6.767...e-06
org-string-match-p 1199 0.0020501510 1.709...e-06
org-cycle-show-empty-lines 2 0.000984001 0.0004920005
org-list-get-nth 400 0.0008991660 2.247...e-06
org-cycle 1 0.000850248 0.000850248
org-cycle-internal-global 1 0.000763145 0.000763145
org-set-regexps-and-options 1 0.000669289 0.000669289
org-element-plain-list-parser 1 0.000519329 0.000519329
org-add-link-type 8 0.0004422659 5.528...e-05
org-element-restriction 401 0.0004163749 1.038...e-06
org-macro-initialize-templates 1 0.000405989 0.000405989
org-make-link-regexps 8 0.0003423549 4.279...e-05
org-set-visibility-according-to-property 1 0.000317979 0.000317979
org-babel-hide-all-hashes 1 0.000316974 0.000316974
org-macro--collect-macros 1 0.000306365 0.000306365
org-overview 1 0.000227539 0.000227539
org-set-regexps-and-options-for-tags 1 0.000193121 0.000193121
org-update-radio-target-regexp 1 0.000179085 0.000179085
org-all-targets 1 0.000164694 0.000164694
org-install-agenda-files-menu 1 0.00012613 0.00012613
org-set-local 45 7.178...e-05 1.595...e-06
org-unlogged-message 1 5.5189e-05 5.5189e-05
org-setup-filling 1 4.4196e-05 4.4196e-05
org-add-hook 5 2.937...e-05 5.874e-06
org-find-invisible-foreground 1 2.9127e-05 2.9127e-05
org-set-font-lock-defaults 1 2.9031e-05 2.9031e-05
org-setup-comments-handling 1 2.7605e-05 2.7605e-05
org-cycle-hide-archived-subtrees 2 2.2149e-05 1.10745e-05
org-outline-level 2 1.9673e-05 9.8365e-06
org-cycle-item-indentation 1 1.7888e-05 1.7888e-05
org-at-item-p 1 1.3829e-05 1.3829e-05
org-hide-archived-subtrees 1 1.2179e-05 1.2179e-05
org-assign-fast-keys 1 1.2102e-05 1.2102e-05
org-babel-hide-result-toggle-maybe 1 1.0614e-05 1.0614e-05
org-extract-log-state-settings 2 8.745e-06 4.3725e-06
org-make-options-regexp 2 8.394e-06 4.197e-06
org-compute-latex-and-related-regexp 1 8.306e-06 8.306e-06
org-at-table-p 2 7.307e-06 3.6535e-06
org-back-to-heading 2 7.261...e-06 3.630...e-06
org-cycle-level 1 6.653e-06 6.653e-06
org-item-re 3 5.786e-06 1.928...e-06
org-agenda-files 1 4.545e-06 4.545e-06
org-hide-block-toggle-maybe 1 4.385e-06 4.385e-06
org-optimize-window-after-visibility-change 1 3.428e-06 3.428e-06
org-defvaralias 1 2.774e-06 2.774e-06
org-point-at-end-of-empty-headline 1 2.217e-06 2.217e-06
org-uniquify 1 2.12e-06 2.12e-06
org-delete-all 1 1.552e-06 1.552e-06
org-babel-header-arg-expand 1 1.451e-06 1.451e-06
org-restart-font-lock 1 1.352e-06 1.352e-06
org-babel-result-hide-spec 1 1.313e-06 1.313e-06
org-cycle-hide-inline-tasks 1 1.071e-06 1.071e-06
org-last 1 8.92e-07 8.92e-07
org-make-target-link-regexp 1 7.22e-07 7.22e-07
org-src-native-tab-command-maybe 1 6.71e-07 6.71e-07
Example with just org loaded :
$ emacs --batch -Q -L /home/youngfrog/sources/org-mode/lisp -l org --eval '(elp-instrument-package "org")' 400.org --eval '(elp-results)'
OVERVIEW
Loading vc-git...
Function Name Call Count Elapsed Time Average Time
================================================== ========== ============ ============
org-mode 1 1.81576679 1.81576679
org-set-startup-visibility 1 1.684879967 1.684879967
org-cycle-hide-drawers 2 1.683092877 0.8415464385
org-load-modules-maybe 2 0.082674777 0.0413373885
org-setup-filling 1 0.045604327 0.045604327
org-at-heading-p 2801 0.0302115869 1.078...e-05
org-flag-drawer 400 0.0079607380 1.990...e-05
org-get-limited-outline-regexp 2401 0.0059861829 2.493...e-06
org-match-string-no-properties 1200 0.0031827320 2.652...e-06
org-looking-at-p 2399 0.0027856489 1.161...e-06
org-list-get-tag 400 0.0024748909 6.187...e-06
org-string-match-p 1199 0.0018854590 1.572...e-06
org-cycle-show-empty-lines 2 0.0009863279 0.0004931639
org-cycle 1 0.000876598 0.000876598
org-cycle-internal-global 1 0.000782872 0.000782872
org-list-get-nth 400 0.0007689499 1.922375e-06
org-set-regexps-and-options 1 0.000670828 0.000670828
org-add-link-type 8 0.000492713 6.158...e-05
org-make-link-regexps 8 0.0003960509 4.950...e-05
org-macro-initialize-templates 1 0.000391607 0.000391607
org-set-visibility-according-to-property 1 0.000324637 0.000324637
org-babel-hide-all-hashes 1 0.000311911 0.000311911
org-macro--collect-macros 1 0.000308412 0.000308412
org-overview 1 0.000243215 0.000243215
org-update-radio-target-regexp 1 0.000196982 0.000196982
org-set-regexps-and-options-for-tags 1 0.000194546 0.000194546
org-all-targets 1 0.000181915 0.000181915
org-install-agenda-files-menu 1 0.000125493 0.000125493
org-set-local 45 8.570...e-05 1.904...e-06
org-unlogged-message 1 5.6948e-05 5.6948e-05
org-add-hook 5 3.2122e-05 6.424...e-06
org-setup-comments-handling 1 2.8608e-05 2.8608e-05
org-find-invisible-foreground 1 2.8233e-05 2.8233e-05
org-set-font-lock-defaults 1 2.7707e-05 2.7707e-05
org-cycle-hide-archived-subtrees 2 2.2004e-05 1.1002e-05
org-outline-level 2 1.9321e-05 9.6605e-06
org-cycle-item-indentation 1 1.5876e-05 1.5876e-05
org-assign-fast-keys 1 1.2067e-05 1.2067e-05
org-at-item-p 1 1.1713e-05 1.1713e-05
org-babel-hide-result-toggle-maybe 1 1.1713e-05 1.1713e-05
org-hide-archived-subtrees 1 1.17e-05 1.17e-05
org-hide-block-toggle-maybe 1 1.1425e-05 1.1425e-05
org-make-options-regexp 2 9.234...e-06 4.617...e-06
org-compute-latex-and-related-regexp 1 8.743e-06 8.743e-06
org-extract-log-state-settings 2 8.524e-06 4.262e-06
org-at-table-p 2 7.683e-06 3.8415e-06
org-back-to-heading 2 7.213e-06 3.6065e-06
org-item-re 3 6.761e-06 2.253...e-06
org-cycle-level 1 6.732e-06 6.732e-06
org-agenda-files 1 4.561e-06 4.561e-06
org-uniquify 1 3.837e-06 3.837e-06
org-defvaralias 1 2.939e-06 2.939e-06
org-point-at-end-of-empty-headline 1 2.255e-06 2.255e-06
org-optimize-window-after-visibility-change 1 2.025e-06 2.025e-06
org-delete-all 1 1.566e-06 1.566e-06
org-restart-font-lock 1 1.493e-06 1.493e-06
org-babel-result-hide-spec 1 1.394e-06 1.394e-06
org-babel-header-arg-expand 1 1.223e-06 1.223e-06
org-cycle-hide-inline-tasks 1 1.215e-06 1.215e-06
org-last 1 8.82e-07 8.82e-07
org-make-target-link-regexp 1 8.18e-07 8.18e-07
org-src-native-tab-command-maybe 1 7.89e-07 7.89e-07
But I don't know what happens behind the scenes
--
Nico.
next prev parent reply other threads:[~2013-11-27 17:10 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-11 16:41 Opening an Org file slowed down Michael Brand
2013-11-11 17:02 ` Bastien
2013-11-24 16:36 ` Nicolas Goaziou
2013-11-22 14:57 ` Michael Brand
2013-11-23 10:52 ` Nicolas Goaziou
2013-11-24 13:49 ` Michael Brand
2013-11-24 16:25 ` Nicolas Goaziou
2013-11-25 18:45 ` Michael Brand
2013-11-26 17:28 ` Nicolas Goaziou
2013-11-26 19:53 ` Michael Brand
2013-11-26 20:09 ` Nicolas Goaziou
2013-11-26 20:50 ` Michael Brand
2013-11-26 22:19 ` Nicolas Goaziou
2013-11-27 9:24 ` Michael Brand
2013-11-27 11:27 ` Nicolas Richard
2013-11-27 13:35 ` Michael Brand
2013-11-27 17:10 ` Nicolas Richard [this message]
2013-11-27 22:06 ` Achim Gratz
2013-11-28 9:29 ` Nicolas Richard
2013-11-28 17:37 ` Michael Brand
2013-11-27 18:13 ` Achim Gratz
2013-11-27 19:44 ` Michael Brand
2013-11-27 20:05 ` Achim Gratz
2013-11-27 20:34 ` Michael Brand
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=877gbtvkhq.fsf@yahoo.fr \
--to=theonewiththeevillook@yahoo.fr \
--cc=emacs-orgmode@gnu.org \
--cc=michael.ch.brand@gmail.com \
--cc=n.goaziou@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/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).