RFR: 8305538: Avoid redundant HashMap.containsKey call in ModuleDescriptor.Builder [v2]
Andrey Turbanov
aturbanov at openjdk.org
Mon May 22 18:33:50 UTC 2023
On Tue, 4 Apr 2023 20:50:00 GMT, Andrey Turbanov <aturbanov at openjdk.org> wrote:
>> `Map.containsKey` call is sometimes unnecessary, when it's known that `Map` doesn't contain `null` values.
>> Instead of pair containsKey+put we can use putIfAbsent and compare result with null.
>> Result code is shorter and a bit faster.
>> Same approach is used with `HashSet<String> uses` in `java.lang.module.ModuleDescriptor.Builder#uses`. Instead of separate `contains`+`add` - we can just call `add` then check what it returns.
>>
>> Testing: Linux x64 `java/lang`
>
> Andrey Turbanov has updated the pull request incrementally with one additional commit since the last revision:
>
> 8305538: Avoid redundant HashMap.containsKey call in ModuleDescriptor.Builder
>
> update java.lang.module.ModuleDescriptor.Builder.uses too
let's wait for review a bit more
-------------
PR Comment: https://git.openjdk.org/jdk/pull/13288#issuecomment-1557703281
More information about the core-libs-dev
mailing list