-
Notifications
You must be signed in to change notification settings - Fork 13.1k
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
Performance has gotten significantly worse #2719
Comments
It seems like there's a good chance this is related to me moving vector append into the library. I'm making a few tweaks now that should improve performance. |
Actually, after looking at the graphs some more, it looks like my change isn't responsible for the latest perf regression. That said, there's still a few |
Tracked it down. It looks like the libcore vector code was (accidentally) not getting called until my patch landed. So the regression is due to moving vec append to the library, and the extra copies that causes. |
I just did a grep for How hard would it be to let us pass The issue for allowing modes on |
I think dvec is probably the real long-term fix, no? |
@msullivan just pointed out that |
Don't needlessly drop closures (issue #2603)
@eholk and @msullivan : is this resolved for now? |
The perf bots are still showing that we're about 5 seconds behind where we used to be on rustc. There's definitely more work to do, but to me the performance is tolerable again. I can keep trying to win back those 5 seconds if people don't want to take the hit. |
Didn't update shape because the changes were causing segfaults.
I replaced pretty much all the calls to + with various append, push, push_all, append_one calls, and now rustc is faster than it was before. |
Nice work @eholk! |
…driver (rust-lang#2719) Co-authored-by: Felipe R. Monteiro <rms.felipe@gmail.com>
Rustbot shows graph500-bfs, rustc, k-nucleotide, mandelbrot, and others as losing a lot of perf.
graph500-bfs went from a few seconds to thousands of seconds. Rustbot fingers 1d6fb24 as the culprit.
The text was updated successfully, but these errors were encountered: