Remember to cover the basics, that is, what you expected to happen and
what in fact did happen. You don't know how to make a good report? See
http://orgmode.org/manual/Feedback.html#Feedback
Your bug report will be posted to the Org-mode mailing list.
------------------------------------------------------------------------
When using `org-publish-project` I noticed that generating a sitemap
sorted (anti-)chronologically is very slow. It turns out that the
slowness is due to the sorting of sitemap entries, which calls
`org-publish-find-date` during the comparison. But
`org-publish-find-date` is not cached therefore it is called over and
over for each file during the sorting process.
By contrast, `org-publish-find-title` is cached and sorting
alphabetically is faster.
To test this assumption, I've modified `ox-publish.el` to cache
`org-publish-find-date`, too, obtaining a substantial speed-up:
(defun org-publish-find-date (file)
(or
(org-publish-cache-get-file-property file :date nil t)
(let ((date (org-publish-find-date-uncached file)))
(org-publish-cache-set-file-property file :date date)
date)))
(defun org-publish-find-date-uncached (file)
"Find the date of FILE in project.
This function assumes FILE is either a directory or an Org file.
If FILE is an Org file and provides a DATE keyword use it. In
any other case use the file system's modification time. Return
time in `current-time' format."
...
Is there a reason why we should not cache the date of a file, in the
same way as we cache its title?
Thanks,
Lorenzo
Emacs : GNU Emacs 25.1.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.23)
of 2016-11-01
Package: Org-mode version 8.2.10 (release_8.2.10 @ /opt/emacs/lisp/org/)