Review request: 8015428: Remove unused CDS support from StringTable

Stefan Karlsson stefan.karlsson at oracle.com
Mon May 27 11:09:53 PDT 2013


On 2013-05-27 15:28, Per Lidén wrote:
> Hi Stefan,
>
> On 2013-05-27 13:35, Stefan Karlsson wrote:
>> http://cr.openjdk.java.net/~stefank/8015428/webrev.00/
>>
>> <http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8015428>8015428
>> <http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8015428>: Remove
>> unused CDS support from StringTable
>> Summary: The string in StringTable is not used by CDS anymore. Remove
>> the unnecessary code in preparation for8015422
>> <http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8015422>: Large
>> performance hit when the StringTable is walked twice in Parallel 
>> Scavenge
>>
>> Tested with JPRT and ad-hoc benchmark allocating and deallocating
>> interned Strings with and without -Xshare.
>
> Looks good (not a reviewer),

Thanks.

> just one minor thing. Calling make_ptr() only makes sense if you have 
> shared entries, so in unlink():
>
> entry = (HashtableEntry<oop, mtSymbol>*)HashtableEntry<oop, 
> mtSymbol>::make_ptr(*p);
>
> could be;
>
> entry = *p;
>
> and in oops_do():
>
> entry = (HashtableEntry<oop, mtSymbol>*)HashtableEntry<oop, 
> mtSymbol>::make_ptr(entry->next());
>
> could be:
>
> entry = entry->next();
>
> (actually, next() calls make_ptr() anyway before returning the next 
> entry, but let's ignore that...)

Updated webrev with your suggestion:

http://cr.openjdk.java.net/~stefank/8015428/webrev.01/

thanks,
StefanK
>
> /Per
>



More information about the hotspot-dev mailing list