performance surprise with Object.hashCode()
    Aleksey Shipilev 
    aleksey.shipilev at oracle.com
       
    Mon May 13 13:31:01 PDT 2013
    
    
  
On 05/14/2013 12:27 AM, Vitaly Davidovich wrote:
> Why would o_i without intrinsic need a typecheck? Every object has
> hashCode, it should be just a vcall.  
You do the typecheck to check it is indeed Integer, and call
Integer.hashCode() directly. *Avoiding* the vcall is what makes both i_i
and o_i (without intrinsic) faster.
-Aleksey.
    
    
More information about the hotspot-compiler-dev
mailing list