Integrated: 8337237: Use FFM instead of Unsafe for Java 2D RenderBuffer class

Phil Race prr at openjdk.org
Wed Aug 14 18:00:55 UTC 2024


On Thu, 25 Jul 2024 22:53:36 GMT, Phil Race <prr at openjdk.org> wrote:

> Migrate from using Unsafe to FFM's MemorySegment API for allocating and setting native memory.
> This code is used by Metal, OpenGL and D3D, so I manually tested SwingSet2 and J2Demo as well as running all the usual tests.
> I also did some micro-benchmarking on the performance of Unsafe vs MemorySegment.
> The performance of either is more than sufficient for us .. ie they could be 10x slower and we wouldn't even notice.
> But they are in the same ballpark, and if one or the other is clearly faster it is the new FFM code.

This pull request has now been integrated.

Changeset: c0384b6f
Author:    Phil Race <prr at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/c0384b6f3584501fb3bd93854734eeacf6620a7e
Stats:     78 lines in 1 file changed: 4 ins; 18 del; 56 mod

8337237: Use FFM instead of Unsafe for Java 2D RenderBuffer class

Reviewed-by: jvernee, jdv

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

PR: https://git.openjdk.org/jdk/pull/20339


More information about the client-libs-dev mailing list