Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Next generation of GC #4149

Closed
wants to merge 1 commit into from
Closed

Next generation of GC #4149

wants to merge 1 commit into from

Commits on Oct 26, 2017

  1. GC now has concurrent mark phase

    Introduce GC rework with concurrent mark phase, tricolor set and rework
    that in future will allow to incremental and/or concurrent mark and
    sweep phases.
    
    Currently it is made a bit difficult by direct pins.
    
    It will also allow for reuse of colorset for improved performance and no
    set reallocation.
    
    From observations pre-rewrok it should reduce GC lock time by half as
    about 50% of the time is spent in mark phase.
    This is consistent with observations made after the implementation.
    
    License: MIT
    Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
    Kubuxu committed Oct 26, 2017
    Configuration menu
    Copy the full SHA
    e26bae6 View commit details
    Browse the repository at this point in the history