On Mon, 13 Apr 2026 19:31:00 GMT, jengebr <[email protected]> wrote:

>> Hi, I finally got some time to dig into this.
>> 
>> Fundamentally, the performance analysis seems sound. The remedy of peeling 
>> off a couple special cases for copying from HashMap also seems sensible. 
>> Based on some studies I've seen, HashMap is the second-most used collection, 
>> trailing only ArrayList. There are many times when it's necessary to make 
>> defensive copies of collections, so optimizing HashMap's copy construction 
>> path makes sense. Also, we've been advocating for a long time (with varied 
>> success) that objects protect encapsulation by wrapping internal collections 
>> with an unmodifiable wrapper, so handling that case too makes a lot of sense.
>> 
>> I agree with using a specific class check for `HashMap.class` (as opposed to 
>> `instanceof HashMap`).
>> 
>> I have two topics for discussion: 1) how `putMapEntries(Map)` should handle 
>> the logic to determine the special case; and 2) how the fast path loop 
>> should be implemented. I'll comment on those near the respective pieces of 
>> code, or add to existing comment threads.
>> 
>> Note that I'll be taking off for the long weekend; I'll return midweek next 
>> week. Again, sorry for the long delay on this. But we should be able to move 
>> forward.
>
> @stuart-marks the new AI check is failing, I'm not sure how to solve that?  I 
> added it to the PR description next to other checkboxes but no luck.
> 
> It is otherwise rfr.

@jengebr
> the new AI check is failing, I'm not sure how to solve that?

Use theĀ **Skara** command:

-------------

PR Comment: https://git.openjdk.org/jdk/pull/28243#issuecomment-4239291958

Reply via email to