[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Larger GC thresholds for non-interactive Emacs
From: |
Ihor Radchenko |
Subject: |
Re: Larger GC thresholds for non-interactive Emacs |
Date: |
Sat, 25 Jun 2022 13:13:22 +0800 |
Stefan Monnier <monnier@iro.umontreal.ca> writes:
>>> The difference between the two cases is that when you have half of the
>>> heap made up of dead objects, there's a higher probability that some of
>>> those objects are clustered such that they make up a few complete
>>> 16kB blocks, whereas when only the dead objects represent only 10% of
>>> the heap, almost all 16kB blocks will contain a mis of dead and live
>>> objects and hence can't be returned to the malloc library.
>>
>> I am again confused.
>> Does what you say imply that frequent GC with small threshold is not
>> good because it will have less dead objects and have higher chance of
>> fragmentation?
>
> Not at all. The general rule of thumb is: the sooner you recover free
> space, the better you can avoid fragmentation.
Sure. But how does the probability to get fragmentation scale with the
GC threshold? Is it linear scaling or is it nonlinear (I suspect that it
is non-linear)? Can someone quantify it? If we do, it would help to
adjust the thresholds more optimally to balance between GC time and
fragmentation.
Best,
Ihor
- Re: Larger GC thresholds for non-interactive Emacs, (continued)
- Re: Larger GC thresholds for non-interactive Emacs, Lynn Winebarger, 2022/06/20
- Re: Larger GC thresholds for non-interactive Emacs, Ihor Radchenko, 2022/06/19
- Re: Larger GC thresholds for non-interactive Emacs, Eli Zaretskii, 2022/06/19
- Re: Larger GC thresholds for non-interactive Emacs, Ihor Radchenko, 2022/06/19
- Re: Larger GC thresholds for non-interactive Emacs, Ihor Radchenko, 2022/06/19
- Re: Larger GC thresholds for non-interactive Emacs, Stefan Monnier, 2022/06/19
- Re: Larger GC thresholds for non-interactive Emacs, Ihor Radchenko, 2022/06/20
- Re: Larger GC thresholds for non-interactive Emacs, Stefan Monnier, 2022/06/23
- Re: Larger GC thresholds for non-interactive Emacs,
Ihor Radchenko <=
- Re: Larger GC thresholds for non-interactive Emacs, Eli Zaretskii, 2022/06/25
- Re: Larger GC thresholds for non-interactive Emacs, Stefan Monnier, 2022/06/25
- Re: Larger GC thresholds for non-interactive Emacs, Eli Zaretskii, 2022/06/18
- Re: Larger GC thresholds for non-interactive Emacs, Stefan Monnier, 2022/06/18
- Re: Larger GC thresholds for non-interactive Emacs, Eli Zaretskii, 2022/06/18
- Re: Larger GC thresholds for non-interactive Emacs, Ihor Radchenko, 2022/06/18
- Lisp-level macro to avoid excessive GC in memory-allocating code (was: Larger GC thresholds for non-interactive Emacs), Ihor Radchenko, 2022/06/30
- Re: Larger GC thresholds for non-interactive Emacs, Lars Ingebrigtsen, 2022/06/21
- Re: Larger GC thresholds for non-interactive Emacs, Lars Ingebrigtsen, 2022/06/21
- Re: Org mode and Emacs, Pankaj Jangid, 2022/06/15