branch: externals/org
commit 20ed794b9229448f99b43cf727402fc48b7b5aec
Author: Ihor Radchenko <yanta...@gmail.com>
Commit: Ihor Radchenko <yanta...@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