Skip to content

Conversation

@d-netto
Copy link
Member

@d-netto d-netto commented Nov 20, 2025

Summary

This PR ports the 1.9 GC heuristics code (also used by 1.10.2+RAI) to 1.12.1+RAI. For context: Julia 1.12 uses a variant of MemBalancer with a few guardrails added by this PR.

Correctness Assessment

I was able to build Julia with this patch. I also ran the GCBenchmarks to assess correctness and didn't observe any correctness bugs.

Performance Assessment

I ran the GCBenchmarks with this PR, and compared its performance with our branch of Julia 1.10 (1.10.2+RAI). It's not an apples-to-apples comparison, but it should let us check if GC performance hasn't regressed significantly between these two versions.

I summarized GC time for each benchmark in the table below. All benchmarks were run with a single mutator and GC thread:

(TODO).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant