minibuffer和gc-con-threshold

在minibuffer输入时减少gc,输入结束时开始gc。下面的设置应该能减少在minibuffer里输入时卡顿。

(defun increase-gc-cons-threshold ()
  (setq gc-cons-threshold most-positive-fixnum))

(defun restore-gc-cons-threshold ()
  (setq gc-cons-threshold 800000))

(add-hook 'minibuffer-setup-hook #'increase-gc-cons-threshold)
(add-hook 'minibuffer-exit-hook #'restore-gc-cons-threshold)
(with-eval-after-load 'helm
  (add-hook 'helm-minibuffer-set-up-hook #'increase-gc-cons-threshold)
  (add-hook 'helm-exit-minibuffer-hook #'restore-gc-cons-threshold))

Yes, 这很好,我也很早以前就这么配置过了, 在linux下十分有效,在win下也不错。

可是。。。。。。 这里吐槽一下win10的问题:

在win10中,几天不关机的情况下(同时一直开这emacs), emacs的一些行为就会变得卡顿,我不知道是不是win的内存压缩技术导致的(我只有6个G的内存), linux中没有这个问题,丝般顺滑,直至永恒。

目前我已经快一个礼拜没有关机了, (emacs-uptime)5 days, 1 hour, 58 minutes, 54 seconds , 尤其感受到kill-ring-save 的卡顿, 遂吐槽一下 :blush:

不懂minibuffer的卡点… helm和ivy的模糊搜索排序吗

这。。。真的有用吗?

曾经试过,但是在 spacemacs 中时常会因为gc卡顿一会,后来放弃了这种方式

以前用过这配置,好像作用不大就删掉了。