Karthik Chikmagalur <karthikchikmaga...@gmail.com> writes: > I've been noticing that kill-buffer blocks Emacs for a noticeable > period when killing org buffers. Here are elp results obtained by > instrumenting org-persist-* and kill-buffer: > > | Function name | Call count | Elapsed time | Average > time | > |-----------------------------------+------------+--------------+--------------| > | kill-buffer | 38 | 2.5647546329 | > 0.0674935429 | > | org-persist-write-all-buffer | 1 | 2.562779994 | > 2.562779994 | > | org-persist-write-all | 1 | 2.56277329 | > 2.56277329 | > | org-persist-write | 1 | 1.627834788 | > 1.627834788 | > | org-persist--write-elisp-file | 1 | 0.312172392 | > 0.312172392 |
> It blocks Emacs for about 3 seconds each time. Any Org file with > 500 > lines causes this behavior. > > I've also attached the sampling profiler output from killing an Org > buffer. > > Some facts that might be relevant: > > - I'm using the WIP LaTeX preview system fork of Org, but there are no > LaTeX previews in the Org buffers that I run these tests on. (There > aren't even any LaTeX fragments.) > > - My org-persist-dir is 627MB in size. What is your (length org-persist--index) ? Also, it does not look like your `org-element-ast-map' is compiled. -- 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>