RFR: 8317432: Async UL: Use memcpy instead of strcpy in Message ctr [v2]

David Holmes dholmes at openjdk.org
Wed Oct 11 01:11:01 UTC 2023


On Thu, 5 Oct 2023 10:24:54 GMT, Johan Sjölen <jsjolen at openjdk.org> wrote:

>> Hi,
>> 
>> This change does three things:
>> 
>> 1. At construction of message we used to compute `strlen` and then `strcpy`, we change this to do only one `strlen` and then a `memcpy` instead.
>> 2. A `strlen` used to be required to calculate the size when finding the next message in the iterator. We instead store the previously computed message length and so the `strlen` is no longer necessary. The cost of this is 8 bytes extra per message (64 -> 72 bytes).
>> 3. There's also some code which alters the alignment to explicitly handle the alignment of `Message` and ensure that `_pos` starts at a `Message`-aligned pointer.
>
> Johan Sjölen has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Do not save the message length

Seems reasonable.

Thanks

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

Marked as reviewed by dholmes (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/16029#pullrequestreview-1669521004


More information about the hotspot-runtime-dev mailing list