-
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
MIR 4x slower #33828
Comments
cc @rust-lang/compiler |
@petevine great, thanks! I want to get more organized about MIR benchmarks for runtime in particular. |
x86_64: Orbit
Plain old
While the difference is not as big it is still very noticeable. |
More recent results:
Thus, a small imporovement, but still a big regression. Waiting for the nightly with static drops to see if and how much that helps. |
@nagisa Suppose I can try with my build of master. |
I get the following results with
EDIT: With old trans:
|
@eddyb It would be also nice to see the results of old trans on your hardware |
@eddyb thanks, looks extremely promising |
These are my results for -Z orbit (the non-orbit are above) on master:
thus a considerable speed-up in both run and compile times. Considered resolved, thus closing. |
A quick heads-up, Ye Olde strikes back in name gcc6-llvm3.9-mir ns/iter gcc6-llvm3.9-old ns/iter diff ns/iter diff %
u128_mul 1,046,807 629,104 -417,703 -39.90%
u256_add 1,186,208 628,804 -557,404 -46.99%
u256_full_mul 21,829,551 21,381,247 -448,304 -2.05%
u256_mul 1,699,611 1,198,108 -501,503 -29.51%
u256_sub 1,186,208 628,804 -557,404 -46.99%
u512_add 1,015,707 1,016,607 900 0.09%
u512_sub 1,066,007 1,066,007 0 0.00% |
Fill a new issue, please. |
Running the benchmark suite from
ethcore/parity
compiled with a recent nightly, produces mostly equal results, except for one type of benchmark which seems to be hit:MIR:
Ye Olde:
Found on ARM Linux but hopefully not exclusive to that platform. Not sure if MIR should be held accountable at this early stage but here it is.
The text was updated successfully, but these errors were encountered: