Places we should use the new ByteBuffer intrinsics
Andrew Haley
aph at redhat.com
Thu Apr 16 10:56:01 UTC 2015
We discussed where we should be using the new Unsafe unaligned
intrinsics.
I found these:
ByteBufferAs$Type$Buffer. These use slow bytewise accesses,
and should be converted.
DirectByteBuffer. This probes for unaligned memory support
and uses byte-by-byte accesses if it isn't available. We
should probably convert it after doing some performance
measurements.
sun.security.provider.ByteArrayAccess. This uses a lot of
hand-carved custom code to handle data which largely
duplicates that now in Unsafe, but big-endian platforms (and
little-endian ones which don't support unaligned accesses)
always use byte-by-byte accesses for unaligned data. Again,
we should probably convert it after doing some performance
measurements.
Andrew.
More information about the core-libs-dev
mailing list