|
|
|
|
|
by mananaysiempre
1021 days ago
|
|
> From a technical (i.e. useless) point of view SBCL very nearly already has a real-time GC If your technical (theoretical) definitions are useless, you need to use different definitions. A practical definition of “real-time” GC is a minimum mutator utilization bound for any program given sufficent RAM, but the only GC I’m aware of that does this (despite the abundance of papers on GC wirh “real-time” in the title) is Klock’s regional collector[1]. Unfortunately, it seems to be impractically complex. [To be fair, I don’t think any implementation of malloc() in common use would satisfy this constraint either.] [1] https://eschew.wordpress.com/2016/09/02/summarizing-gc/ |
|
And the new SBCL release aids this approach by expanding the cases where the compiler will stack allocate.