compacting _Jv_Utf8Const
Per Bothner
per@bothner.com
Thu May 6 01:48:00 GMT 2004
Tom Tromey wrote:
>>>fleche. nm .libs/libgcj.so|grep _Utf|wc -l
>>>66488
>>> Per> I assume this is without duplicate removal. The _UtfNN symbols are
> Per> local symbols; I'm not sure how to count unique symbols.
>> I thought we did duplicate removal in the linker.
Perhaps - but it doesn't follow the symbols are eliminated.
In fact if the local symbols are visible in the output, it would
be *wrong* to remove duplicates, even if they resolve to the same
location.
$ nm libgcj.so|grep ' _Utf'|awk '{print 1ドル}'>/tmp/bar
$ wc /tmp/bar
60208 60208 541872 /tmp/bar
$ uniq </tmp/bar|wc
54395 54395 489555
It seems duplicate elimination removes about 10%.
Not a huge win. Other metadata compaction strategies
might win, even if they're incompatible with duplicate
elimination, especially if they reduce runtime relocation.
This is interesting. More later.
--
--Per Bothner
per@bothner.com http://per.bothner.com/
More information about the Java
mailing list