emacs-devel
[Top][All Lists]
Advanced

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

Re: 29.0.91 756244c696 Saving large org file can be slow with time-stamp


From: Ihor Radchenko
Subject: Re: 29.0.91 756244c696 Saving large org file can be slow with time-stamp before-save-hook
Date: Sun, 04 Jun 2023 06:23:45 +0000

Yuchen Pei <id@ypei.org> writes:

> 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

Potentially a duplicate of https://debbugs.gnu.org/cgi/bugreport.cgi?bug=58558
`org-refile-get-targets' creates a bunch of markers in buffer and in the
discussion of bug#58558 we have found that
`parse-sexp-lookup-properties' set to non-nil dramatically slows down
searching in buffer, with slowdown scaling with the number of markers.
There is also a fix.

Yuchen, may you try to set `parse-sexp-lookup-properties' locally to nil
in your large Org buffer? If it helps, that's it.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>



reply via email to

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