On Mon, 17 Apr 2023 15:54:30 GMT, olivergillespie <d...@openjdk.org> wrote:

>> Improve the speed of Enum.hashCode by caching the identity hashcode on first 
>> use. I've seen an application where Enum.hashCode is a hot path, and this is 
>> fairly simple speedup. The memory overhead is low; in enums with no extra 
>> fields there is already a 4-byte space due to alignment so this new field 
>> can slot in 'for free'. In other cases, the singleton nature of enum values 
>> means that the number of total instances is typically very low, so a small 
>> per-instance overhead is not a concern.
>> 
>> Please see more discussion/explanation in the [original enhancement 
>> request](https://bugs.openjdk.org/browse/JDK-8306075). [Benchmark results 
>> and generated code analysis moved to comment]
>> 
>> Thanks @shipilev for help with the implementation and interpreting the 
>> generated code.
>
> olivergillespie has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   Switch to non-javadoc comment and remove markup

src/java.base/share/classes/java/lang/Enum.java line 171:

> 169:     }
> 170: 
> 171:     /*

Should be `/**` (Javadoc style), like other `private` fields.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/13491#discussion_r1168948675

Reply via email to