all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* 29.0.91 756244c696 Saving large org file can be slow with time-stamp before-save-hook
@ 2023-06-03 11:33 Yuchen Pei
  2023-06-04  6:23 ` Ihor Radchenko
  0 siblings, 1 reply; 8+ messages in thread
From: Yuchen Pei @ 2023-06-03 11:33 UTC (permalink / raw)
  To: emacs-devel

emacs-29 756244c69638bc3562d8cd2c1aa126216e99fb29 build.

Not sure how to reprod with something from scratch. But here are the
steps to reprod with a large "organic" org file with emacs -Q

- (add-hook 'before-save-hook 'time-stamp)
- Open a very large org file with a "Time-stamp:" at the beginning of the
  file
- (setq org-refile-use-cache t)
- (setq org-refile-use-outline-path t)
- (setq org-refile-targets '((org-agenda-files :maxlevel . 5)))
- (setq org-goto-interface 'outline-path-completion)
- M-x org-goto, which triggers `org-refile-get-targets`, wait for it to
  finish
- Make a minimal change to the file, e.g. add a space then delete it.
- M-x save-buffer / C-x C-s - and it takes too long to save

The problem disappears if I remove the hook or do not run org-goto and
trigger generation of the cache, and the problem does not manifest in
28.2 either.

Best,
Yuchen

-- 
PGP Key: 47F9 D050 1E11 8879 9040  4941 2126 7E93 EF86 DFD0
          <https://ypei.org/assets/ypei-pubkey.txt>



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

end of thread, other threads:[~2023-06-13 12:54 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-06-03 11:33 29.0.91 756244c696 Saving large org file can be slow with time-stamp before-save-hook Yuchen Pei
2023-06-04  6:23 ` Ihor Radchenko
2023-06-04  6:45   ` Yuchen Pei
2023-06-12 13:10     ` Ihor Radchenko
2023-06-12 13:28       ` Yuchen Pei
2023-06-12 18:50         ` Ihor Radchenko
2023-06-13 12:30           ` Yuchen Pei
2023-06-13 12:54             ` Ihor Radchenko

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.