https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114563

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Andi Kleen from comment #6)
> Created attachment 60907 [details]
> patch for multiple free lists in ggc-page
> 
> I saw it in some profile, but later trying didn't help anymore.
> 
> Needs a workload where it matters

PR119387 had

  85.81%       1500713  cc1plus  cc1plus               [.]
ggc_internal_alloc(un

for me.  Can we keep an index to freelist from allocation order to avoid
the linear search?  Other than that the patch looks simple than I thought,
and it definitely resolves an algorithmic complexity issue, so even without
a clear workload where it matters it should be OK (during stage1, that is).

Reply via email to