FFM performance tweaks

Brian S O'Neill bronee at gmail.com
Tue Nov 19 15:35:59 UTC 2024


I've already been running some tests against build 24 to see what affect 
pull 21810 has. Tests using the transformed VarHandle technique didn't 
show much improvement. I just started running tests which access the 
(effectively) unbounded MemorySegment and will report back in about an hour.

On 2024-11-19 06:42 AM, Maurizio Cimadamore wrote:
> Hi,
> some performance tweaks have landed in the JDK 24 early access build 
> (build 24):
> 
> https://jdk.java.net/24/
> 
> They are:
> 
> https://git.openjdk.org/jdk/pull/21764
> https://git.openjdk.org/jdk/pull/21810
> 
> The former contains some optimizations for `MemorySegment
> 
> ` which should improve scalarization - see [1]. The second contains an 
> improvement to the way we perform the liveness check, which should make 
> such check provably redundant for segments backed by the global arena. 
> This should improve the performance of workarounds using an “everything” 
> segment to access off-heap memory with minimal impact from bound checks [2].
> 
> As JDK 24 is moving closer to rampdown phase [3], it would be great to 
> give such changes a try and report back.
> 
> Cheers
> Maurizio
> 
> [1] - https://mail.openjdk.org/pipermail/panama-dev/2024-October/020702.html
> [2] - https://mail.openjdk.org/pipermail/panama-dev/2024-October/020736.html
> [3] - https://openjdk.org/projects/jdk/24/
> 
>> 
>


More information about the panama-dev mailing list