RFR JDK-8059510 Compact symbol table layout inside shared archive

Jiangli Zhou jiangli.zhou at oracle.com
Wed Oct 22 00:09:07 UTC 2014


Hi Gerard,

Please see the updated webrev: 
http://cr.openjdk.java.net/~jiangli/8059510/webrev.03/.

Thanks,
Jiangli

On 10/21/2014 02:57 PM, Jiangli Zhou wrote:
> Hi Gerard,
>
> On 10/21/2014 02:32 PM, Gerard Ziemski wrote:
>>
>> On 10/21/2014 1:45 PM, Jiangli Zhou wrote:
>>>
>>> There are pros and cons for both dynamically and statically 
>>> allocating the _shared_table. Dynamically allocating the 
>>> _shared_table as you suggested adds overhead of the memory 
>>> allocation and the overhead of the extra NULL check when the 
>>> _shared_table is in use. When doing optimization, we try to have the 
>>> least overhead for the fast case, so we could make the fast case 
>>> faster (that's when CDS is used).
>>>
>>> Maybe we could make _shared_table.lookup() inlined and reduce the 
>>> overhead of the function call when CDS is not used. 
>>
>> I think that would be OK, though it will require a reader of the code 
>> to follow the call through to find out it's cheap NOP when CDS is 
>> off, unless we add a nice comment here?
>
> I'll add some comments. Thanks for the suggestion.
>
> Thanks,
> Jiangli
>
>>
>>
>> cheers
>>
>



More information about the hotspot-runtime-dev mailing list