emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[elpa] externals/org 20ed794 2/2: org-element-parse-buffer: Avoid excess


From: ELPA Syncer
Subject: [elpa] externals/org 20ed794 2/2: org-element-parse-buffer: Avoid excessive garbage collection
Date: Thu, 25 Nov 2021 05:57:25 -0500 (EST)

branch: externals/org
commit 20ed794b9229448f99b43cf727402fc48b7b5aec
Author: Ihor Radchenko <yantar92@gmail.com>
Commit: Ihor Radchenko <yantar92@gmail.com>

    org-element-parse-buffer: Avoid excessive garbage collection
    
    * lisp/org-element.el (org-element-parse-buffer): Increase
    `gc-cons-threshold' to improve performance.  In my tests on large Org
    buffers, garbage collection took 50% of the time without increasing
    the threshold.
---
 lisp/org-element.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lisp/org-element.el b/lisp/org-element.el
index 8767893..b5a4bf2 100644
--- a/lisp/org-element.el
+++ b/lisp/org-element.el
@@ -4478,7 +4478,8 @@ or objects within the parse tree.
 This function assumes that current major mode is `org-mode'."
   (save-excursion
     (goto-char (point-min))
-    (let ((org-data (org-element-org-data-parser)))
+    (let ((org-data (org-element-org-data-parser))
+          (gc-cons-threshold #x40000000))
       (org-skip-whitespace)
       (org-element--parse-elements
        (point-at-bol) (point-max)



reply via email to

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