-
Notifications
You must be signed in to change notification settings - Fork 12.8k
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
Compile time perf regression for packed-simd's max-rss #57432
Labels
I-slow
Issue: Problems and improvements with respect to performance of generated code.
Comments
estebank
added
the
I-slow
Issue: Problems and improvements with respect to performance of generated code.
label
Jan 8, 2019
pietroalbini
added a commit
to pietroalbini/rust
that referenced
this issue
Jan 12, 2019
Simplify `ConstValue::ScalarPair` While looking at rust-lang#57432 I realized that some of our types for representing constants are very big. This reduces `LazyConst` to 3/4th of its original size and simplifies some code around slices at the same time. r? @RalfJung
Centril
added a commit
to Centril/rust
that referenced
this issue
Jan 26, 2019
Simplify `ConstValue::ScalarPair` While looking at rust-lang#57432 I realized that some of our types for representing constants are very big. This reduces `LazyConst` to 3/4th of its original size and simplifies some code around slices at the same time. r? @RalfJung
Centril
added a commit
to Centril/rust
that referenced
this issue
Jan 27, 2019
Simplify `ConstValue::ScalarPair` While looking at rust-lang#57432 I realized that some of our types for representing constants are very big. This reduces `LazyConst` to 3/4th of its original size and simplifies some code around slices at the same time. r? @RalfJung
Looks like there were some issues with the perf but latest results show improvement for packed-simd. |
nnethercote
added a commit
to nnethercote/rust
that referenced
this issue
Feb 6, 2019
Currently it just unconditionally allocates it in the arena. For a "Clean Check" build of the the `packed-simd` benchmark, this change reduces both the `max-rss` and `faults` counts by 59%; it slightly (~3%) increases the instruction counts but the `wall-time` is unchanged. For the same builds of a few other benchmarks, `max-rss` and `faults` drop by 1--5%, but instruction counts and `wall-time` changes are in the noise. Fixes rust-lang#57432, fixes rust-lang#57829.
bors
added a commit
that referenced
this issue
Feb 9, 2019
Make `intern_lazy_const` actually intern its argument. Currently it just unconditionally allocates it in the arena. For a "Clean Check" build of the the `packed-simd` benchmark, this change reduces both the `max-rss` and `faults` counts by 59%; it slightly (~3%) increases the instruction counts but the `wall-time` is unchanged. For the same builds of a few other benchmarks, `max-rss` and `faults` drop by 1--5%, but instruction counts and `wall-time` changes are in the noise. Fixes #57432, fixes #57829.
pietroalbini
pushed a commit
to pietroalbini/rust
that referenced
this issue
Feb 17, 2019
Currently it just unconditionally allocates it in the arena. For a "Clean Check" build of the the `packed-simd` benchmark, this change reduces both the `max-rss` and `faults` counts by 59%; it slightly (~3%) increases the instruction counts but the `wall-time` is unchanged. For the same builds of a few other benchmarks, `max-rss` and `faults` drop by 1--5%, but instruction counts and `wall-time` changes are in the noise. Fixes rust-lang#57432, fixes rust-lang#57829.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
packed-simd's max-rss and faults regressed in #56723
https://perf.rust-lang.org/compare.html?start=ae167c91aa9abefcd4a9697b5560330ef18e2e3e&end=d6d32ac25df2984f66b6abd14c1096880e04179a&stat=max-rss
max-rss
faults
Other crates' max-rss were affected, although not to the extent above.
cc @oli-obk
The text was updated successfully, but these errors were encountered: