Enforce a sneaky Garbage Collection strategy to minimize GC interference with user activity.
During normal use a high GC threshold is set.
When idling GC is triggered and a low threshold is set.
A more detailed explanation of the rationale behind this can be found at:
- WARNING
In case Emacs is used in a system already under severe memory pressure be sure to understand how GCMH works and trim
gcmh-high-cons-threshold
accordingly. Default value may be to big and/or GCMH may not fit your use case.
Add into your .emacs
(add-to-list 'load-path "path-to-gcmh-here") (gcmh-mode 1)
If this is done at the beginning of your .emacs start-up time should also benefit form it.