[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)