Migrate font code from jdk.internal.misc.Unsafe to using FFM.
This reduces the coupling between the java.desktop module and the internals of 
the java.base module.

The code being changed here is not particularly performance sensitive, and it 
is not executed in the most common cases.
The main impact performance-wise is a total of around 37ms in initialisation 
costs on my x64 macbook.
A minimal program that just draws a string to an image - does not even put up a 
window - runs at around 690-700ms.
There's variability in that number and the overall time for a JDK without the 
change is around (660-670ms)
In the small test, this is the first and only use of FFM, so the one-off part 
cost should move elsewhere when FFM starts
to be used earlier in the JDK itself.

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

Commit messages:
 - 8334495
 - 8334495

Changes: https://git.openjdk.org/jdk/pull/19777/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=19777&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8334495
  Stats: 317 lines in 5 files changed: 133 ins; 91 del; 93 mod
  Patch: https://git.openjdk.org/jdk/pull/19777.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/19777/head:pull/19777

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

Reply via email to