resolve: Do not create NameResolutions on access unless necessary#144468
resolve: Do not create NameResolutions on access unless necessary#144468bors merged 2 commits intorust-lang:masterfrom
NameResolutions on access unless necessary#144468Conversation
|
r? @SparrowLii rustbot has assigned @SparrowLii. Use |
|
This is unlikely to affect performance often, but let's check. |
This comment has been minimized.
This comment has been minimized.
resolve: Do not create `NameResolutions` on access unless necessary
This comment has been minimized.
This comment has been minimized.
|
Finished benchmarking commit (7773a3f): comparison URL. Overall result: ✅ improvements - no action neededBenchmarking this pull request means it may be perf-sensitive – we'll automatically label it not fit for rolling up. You can override this, but we strongly advise not to, due to possible changes in compiler perf. @bors rollup=never Instruction countOur most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.
Max RSS (memory usage)Results (secondary 0.7%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (primary 2.5%, secondary 2.1%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeThis benchmark run did not return any relevant results for this metric. Bootstrap: 467.355s -> 468.125s (0.16%) |
lqd
left a comment
There was a problem hiding this comment.
The impact of the exclusive access, even if "unnecessary" is kind of subtle, but makes sense. r=me unless you want sparrow specifically to look at it.
|
@bors r=lqd, SparrowLii |
|
@bors rollup=maybe |
|
(You can't have spaces between multiple handles) |
|
💡 This pull request was already approved, no need to approve it again.
|
Rollup of 10 pull requests Successful merges: - #144331 (Disable non_exhaustive_omitted_patterns within matches! macro) - #144376 (Suggest unwrapping when private method name is available in inner type) - #144421 (Call `is_parsed_attribute` rather than keeping track of a list of parsed attributes manually) - #144424 (Allow setting `release-blog-post` label with rustbot) - #144427 (rename ext_tool_checks to extra_checks and use mod.rs) - #144435 (rustc-dev-guide subtree update) - #144448 (Limit defaultness query to impl of trait) - #144462 (Allow pretty printing paths with `-Zself-profile-events=args`) - #144463 (change_tracker: fix a typo) - #144468 (resolve: Do not create `NameResolutions` on access unless necessary) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of #144468 - petrochenkov:resolution, r=lqd,SparrowLii resolve: Do not create `NameResolutions` on access unless necessary `fn resolution` now just performs the access, and `fn resolution_or_default` will insert a default entry if the entry is missing.
Rollup of 10 pull requests Successful merges: - rust-lang/rust#144331 (Disable non_exhaustive_omitted_patterns within matches! macro) - rust-lang/rust#144376 (Suggest unwrapping when private method name is available in inner type) - rust-lang/rust#144421 (Call `is_parsed_attribute` rather than keeping track of a list of parsed attributes manually) - rust-lang/rust#144424 (Allow setting `release-blog-post` label with rustbot) - rust-lang/rust#144427 (rename ext_tool_checks to extra_checks and use mod.rs) - rust-lang/rust#144435 (rustc-dev-guide subtree update) - rust-lang/rust#144448 (Limit defaultness query to impl of trait) - rust-lang/rust#144462 (Allow pretty printing paths with `-Zself-profile-events=args`) - rust-lang/rust#144463 (change_tracker: fix a typo) - rust-lang/rust#144468 (resolve: Do not create `NameResolutions` on access unless necessary) r? `@ghost` `@rustbot` modify labels: rollup
fn resolutionnow just performs the access, andfn resolution_or_defaultwill insert a default entry if the entry is missing.