> The overall current performance is quite satisfactory. I describe in
> two cases as Karthik's classification.
> 
> 1. When running org-latex-preview-all inside an org file (about 700
> fragments), Emacs is not unresponsive in comparison to the past, and
> the fragments rendering is much more faster than before (taking 2-3s
> approximately on my modern processor, an R7-5800H).

2-3s for 700 fragments is quite slow on a high-end processor like the
5800H.  It takes 2-3 seconds for 600 fragments on a 2012 mid-range
Thinkpad.  Could you run this code, then run M-x my-org-latex-preview-benchmark
on your file and report the time?  (You should avoid the precompilation
first by previewing a single fragment first.)

--8<---------------cut here---------------start------------->8---
(defvar my-org-latex-preview-benchmark-time 0.0)

(defun my-org-latex-preview-benchmark-finish (&rest _)
   (setq my-org-latex-preview-benchmark-time
        (- (float-time) my-org-latex-preview-benchmark-time))
   (message "Run took: %.4f seconds" my-org-latex-preview-benchmark-time))

(add-hook 'org-latex-preview-process-finish-functions
          'my-org-latex-preview-benchmark-finish)
          
(defun my-org-latex-preview-benchmark ()
  (interactive)
  (garbage-collect)
  (setq my-org-latex-preview-benchmark-time (float-time))
  (org-latex-preview '(16)))
--8<---------------cut here---------------end--------------->8---

You can then repeat the experiment after clearing the cache (with M-x
org-latex-preview-clear-cache) and turning off org-persist with:

(setq org-latex-preview-cache 'temp)

I would be interested in the difference in time taken.

Karthik

Reply via email to