gc cons threshold
authorJoerg Jaspert <joerg@debian.org>
Mon, 15 Feb 2016 21:13:00 +0000 (22:13 +0100)
committerJoerg Jaspert <joerg@debian.org>
Mon, 15 Feb 2016 21:13:00 +0000 (22:13 +0100)
.emacs.d/config/emacs.org
.emacs.d/init.el

index 66945b4..8ebeb65 100644 (file)
@@ -337,7 +337,19 @@ This allows (additional) minibuffer commands while in the minibuffer.
 #+BEGIN_SRC emacs-lisp
 (setq enable-recursive-minibuffers 't)
 #+END_SRC
+*** No GC during minibuffer action
+[2016-02-15 Mon 22:09]
+See [[https://bling.github.io/blog/2016/01/18/why-are-you-changing-gc-cons-threshold/][Why are you changing gc cons threshold?]] for more details.
+#+BEGIN_SRC emacs-lisp
+(defun my-minibuffer-setup-hook ()
+  (setq gc-cons-threshold most-positive-fixnum))
+
+(defun my-minibuffer-exit-hook ()
+  (setq gc-cons-threshold 800000))
 
+(add-hook 'minibuffer-setup-hook #'my-minibuffer-setup-hook)
+(add-hook 'minibuffer-exit-hook #'my-minibuffer-exit-hook)
+#+END_SRC
 *** Modeline related changes
 I want to see line and column numbers, so turn them on.
 Size indication lets me know how far I am in a buffer.
index d69a08d..9038866 100644 (file)
@@ -54,4 +54,4 @@
 (org-babel-load-file (expand-file-name "initjj.org" (file-name-directory (or load-file-name (buffer-file-name))))))
 
 ; And back done a bit with it, startup is over
-(setq gc-cons-threshold 100000000)
+(setq gc-cons-threshold 800000)