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)