Integrated: 8314294: Unsafe::allocateMemory and Unsafe::freeMemory are slower than malloc/free

David Holmes dholmes at openjdk.org
Tue Oct 3 05:24:07 UTC 2023


On Fri, 29 Sep 2023 06:48:05 GMT, David Holmes <dholmes at openjdk.org> wrote:

> To increase performance by avoiding a thread-state transition (native -> in_vm) we change the three "raw" allocation functions in Unsafe to be UNSAFE_LEAF rather than UNSAFE_ENTRY.
> 
> It is hard to track through all the related code to prove this is a safe change, but I could not spot anything obvious and testing indicated no issues (my main concern was potential missing WXWrite on macOS Aarch64).
> 
> Testing:
>   - tiers 1-7 on linux and macos x64 and Aarch64, plus Windows x64
> 
> Thanks

This pull request has now been integrated.

Changeset: 26c21f50
Author:    David Holmes <dholmes at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/26c21f50a39a4ae0425b6e7ae63afbdaf627e710
Stats:     3 lines in 1 file changed: 0 ins; 0 del; 3 mod

8314294: Unsafe::allocateMemory and Unsafe::freeMemory are slower than malloc/free

Reviewed-by: shade, dlong

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

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


More information about the hotspot-dev mailing list