Unsafe.{get,put}-X-Unaligned performance

Andrew Haley aph at redhat.com
Thu Mar 12 21:05:50 UTC 2015


On 03/12/2015 07:29 PM, Peter Levart wrote:
> What about the following variant (or similar with ifs in case switch is 
> sub-optimal):
> 
>      public final long getLongUnaligned(Object o, long offset) {
>          switch ((int) offset & 7)
...

I tried that already, and it wasn't really any faster, and it won't
vectorize nicely (vectorization was high on John's list).

Andrew.




More information about the core-libs-dev mailing list